2017-05-30 1 views
0

lmer関数を使用して混合モデルを作成しています。私はすべての固定効果とランダム効果のp値を取得したい。私はさまざまな方法を使って固定効果のp値を得ることができますが、ランダム効果のための何も見つかりませんでした。私がインターネット上で見つけた方法は、同じものに対してヌルモデルを作ってから比較することでp値を得ることです。別のモデルを作る必要がない方法がありますか? 私のモデルは次のようになります: mod1 = lmer(Out〜Var1 +(1 + Var2 | Var3)、data = dataset)lmerのランダムな効果のp値

答えて

0

私が知る限り、これらはモデルの比較を通じて行う必要があります。 lmerTestパッケージには、stepという機能があります。これにより、さまざまなテストに基づいてモデルを重要なパラメータ(固定およびランダム)に縮小します。特定のテストで取得するために、モデル比較を使用することを好む。お使いのモデルのために

、あなたが指定することにより、ランダムなスロープをテストすることができます:

mod0 <- lmer(Out ~ Var1 + (1 + Var2 | Var3), data = dataset, REML=TRUE) 
mod1 <- lmer(Out ~ Var1 + (1 | Var3), data = dataset, REML=TRUE) 
anova(mod0, mod1, refit=FALSE) 

これはあなたの対数尤度検定と検定統計量が表示されます(カイ二乗は、分散します)。しかしここでは、Var2のランダムな勾配とランダムな勾配とランダムな傍受の共分散の2つのパラメータをテストしています。これらのテストhereまたはhere

1-(.5*pchisq(anova(mod0,mod1, refit=FALSE)$Chisq[[2]],df=2)+ 
    .5*pchisq(anova(mod0,mod1, refit=FALSE)$Chisq[[2]],df=1)) 

より:だから、p値の調整が必要です。

+0

あなたの答えをありがとう。しかし、私は比較が必要ない答えを探しています。同じ検索のために、私は新しいアプローチを持っています。私が正しいことをしているかどうかにかかわらず、親切にコメントしてください。方法は次のとおりです。armパッケージの下でse.ranef()関数を使用してranef()関数と標準エラーを使用してランダム効果coeffを計算しています。さて、係数/標準誤差は私にt値を与えます。 2 * pt(-abs(tval.ranefs)、df = dof)を使用して、私はp値を計算しています。私が抱いている唯一の疑問はdofです。あなたは私に示唆することができます、ランダム効果のためにdofとして何を取るべきですか? –

関連する問題