【发布时间】:2023-03-18 09:00:01
【问题描述】:
有没有办法在 Stan 中构造一个包含单纯形列的矩阵?我要构建的模型类似于以下,我的模型算作狄利克雷多项式:
data {
int g;
int c;
int<lower=0> counts[g, c];
}
parameters {
simplex [g] p;
}
model {
for (j in 1:c) {
p ~ dirichlet(rep_vector(1.0, g));
counts[, j] ~ multinomial(p);
}
}
但是,我想使用潜在的[g, c] 矩阵来实现类似于以下的分层模型的更多层:
parameters {
// simplex_matrix would have columns which are each a simplex.
simplex_matrix[g, c] p;
}
model {
for (j in 1:c) {
p[, j] ~ dirichlet(rep_vector(1.0, g));
counts[, j] ~ multinomial(p[, j]);
}
}
如果有另一种方法来构造这个潜在变量,那当然也很棒!我对 stan 只实现了几个层次模型并不十分熟悉。
【问题讨论】:
标签: statistics mcmc stan