mcmcsamp()関数を使用したlmer()モデルの分散コンポーネントの事後シミュレーションを取得したいと思います。実行する方法 ?
たとえば、以下は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
今私はmcmcsamp()を実行します:
> mm <- mcmcsamp(fit, n=15000)
残差分散のシミュレーションは「シグマ」ノードに格納されると予想していましたが、これは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
同様に、他の分散コンポーネントのシミュレーションが「ST」ノードに保存されることを期待していましたが、同様の結果が得られました。