私は混合効果モデルを持っています。私は自分のdofを減らすために、ランダム効果共分散行列に相関関係の一部を落としたいと思います。これを行うには、私はpdBlocked
を使うべきだと思いますが、私が必要とするものを得るための正しい構文を得ることはできません。混合効果モデルで共分散行列を指定するためのpdBlockedの構文nlme
コード例:以下の共分散行列を与える
library(nlme)
m3 <- lme(distance ~ age +I(age^2) + I(age^3), data = Orthodont,
random = list(Subject = pdBlocked(list(~ age,~0 + I(age^2),~0+I(age^3)))))
:
getVarCov(m3)
Random effects variance covariance matrix
(Intercept) age I(age^2) I(age^3)
(Intercept) 5.2217 -0.30418 0.00000000000000 0.00000000000000000000000000
age -0.3042 0.04974 0.00000000000000 0.00000000000000000000000000
I(age^2) 0.0000 0.00000 0.00000000003593 0.00000000000000000000000000
I(age^3) 0.0000 0.00000 0.00000000000000 0.00000000000000000000002277
Standard Deviations: 2.285 0.223 0.000005994 0.000000000004772
これは私が欲しいものに近いではなく、かなり。私はI(age^3)
とintercept
の間の相関関係を維持したいと思いますが、age
はゼロではありますが、I(age^2)
との相関関係があります。このような何か:このscenrioにも
getVarCov(m3)
Random effects variance covariance matrix
(Intercept) age I(age^2) I(age^3)
(Intercept) 5.2217 -0.30418 0.00000000000000 0.00000000000000000000000000
age -0.3042 0.04974 0.00000000000000 0.00000000000000000000000000
I(age^2) 0.0000 0.00000 0.00000000003593 a_value
I(age^3) 0.0000 0.00000 a_value 0.00000000000000000000002277
Standard Deviations: 2.285 0.223 0.000005994 0.000000000004772
getVarCov(m3)
Random effects variance covariance matrix
(Intercept) age I(age^2) I(age^3)
(Intercept) 5.2217 -0.30418 c_value b_value
age -0.3042 0.04974 d_value 0.00000000000000000000000000
I(age^2) c_value d_value 0.00000000003593 a_value
I(age^3) b_value 0.00000 a_value 0.00000000000000000000002277
Standard Deviations: 2.285 0.223 0.000005994 0.000000000004772
私はちょうどゼロであるものを選ぶことができるフレキシブル共分散行列を作るするかどうかはわかりません。これらのリンクは非常に有用だったが、まだ正確に http://rpsychologist.com/r-guide-longitudinal-lme-lmer
すべてのヘルプ感謝それを把握するカント。ありがとう
興味深い。私が非構造化モデルを実行したとき、私はゼロより小さくしたいセルの中で0.1以下の非常に低い相関を示しましたが、他のものは> 0.5でした。彼らが極端に小さい場合でも、あなたはそれらを残しますか?同じようにそれらを取り出すことに害があると言うことができますか?上記の2番目のシナリオで必要な構文を知っていますか?ありがとうございます – user63230
2番目のシナリオは完全な(非構造化)モデル、すなわち 'random =〜1 + age + I(age^2)+ I(age^3)'ではありませんか? –
いいえ、「年齢」と「I(年齢^ 3)」は関連付けられていません – user63230