कहें कि मैं दो स्तरों पर एक यादृच्छिक प्रभाव मॉडल करना चाहता हूं, यानी मेरे पास घोंसले के दो स्तर हैं: एक अभिभावक समूह के भीतर व्यक्ति और दादा समूह के भीतर मूल समूह। मुझे पता है कि एक भी यादृच्छिक प्रभाव (नीचे) these की तरह उदाहरण से के लिए एक बुनियादी मॉडल लिखने के लिए, लेकिन मैं कैसे lmer मेंSTAN में नेस्टेड मॉडल?
lmer(resp ~ (1|a/b), data = DAT)
के बराबर लिखने के लिए पता नहीं है।
एकल आरई के लिए STAN कोड। प्रश्न यह है कि, उच्च स्तर b
के भीतर a
घोंसला कैसे करें?
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);
}
"
लामर नोटेशन से संबंधित: 'भाग्य :: भाग्य (33 9)'। – Gregor