假设我想在两个级别上对随机效应进行建模,即我有两个级别的嵌套:父组中的个人和祖父组中的父组。我知道如何从这些示例中为单个随机效应(如下)编写基本模型,但我不知道如何编写等价于
lmer(resp ~ (1|a/b), data = DAT)
在 lmer。
单个 RE 的 STAN 代码。问题是,如何嵌套a
在更高级别b
?
data{
int<lower=0> N;
int<lower=0> K;
matrix[N,K] X;
vector[N] price;
int J;
int<lower=1,upper=J> re[N];
}
parameters{
vector[J] a;
real mu_a;
real tau;
real<lower=0> sigma_a;
real<lower=0> sigma;
vector[K] beta;
}
transformed parameters{
vector[N] mu_hat;
for(i in 1:N)
mu_hat[i] <- a[re[i]];
}
model {
mu_a ~ normal(0,10);
tau ~ cauchy(0,5);
a ~ normal(mu_a,sigma_a);
for(i in 1:N)
price[i] ~ normal(X[i]*beta + mu_hat[i], sigma);
}
"