【发布时间】:2015-06-05 09:41:53
【问题描述】:
假设我想在两个级别对随机效应进行建模,即我有两个级别的嵌套:父组中的个体和祖父组中的父组。我知道如何为these 等示例编写单个随机效应的基本模型(如下),但我不知道如何编写等价于
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);
}
"
【问题讨论】: