Je voudrais obtenir les simulations postérieures des composantes de variance d'un modèle lmer () avec la fonction mcmcsamp (). Comment faire ?
Par exemple, ci-dessous est le résultat d'un ajustement lmer ():
> fit
Linear mixed model fit by REML
Formula: y ~ 1 + (1 | Part) + (1 | Operator) + (1 | Part:Operator)
Data: dat
AIC BIC logLik deviance REMLdev
97.55 103.6 -43.78 89.18 87.55
Random effects:
Groups Name Variance Std.Dev.
Part:Operator (Intercept) 2.25724 1.50241
Part (Intercept) 3.30398 1.81769
Operator (Intercept) 0.00000 0.00000
Residual 0.42305 0.65043
Number of obs: 25, groups: Part:Operator, 15; Part, 5; Operator, 3
Maintenant, je lance mcmcsamp ():
> mm <- mcmcsamp(fit, n=15000)
Je m'attendais à ce que les simulations de la variance résiduelle soient stockées dans le nœud "sigma" mais cela ne semble pas correspondre aux résultats de lmer ():
> sigmasims <- mm@sigma[1,-(1:5000)] # discard first 5000 simulations (burn-in)
> summary(sigmasims)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.8647 1.4960 1.7040 1.7460 1.9480 3.7920
De même, je m'attendais à ce que les simulations des autres composantes de la variance soient stockées dans le nœud "ST" mais j'obtiens une observation similaire.
la source