lmer中混合效果模型的anova()函数给出了错误的输出

时间:2017-11-23 20:39:25

标签: r lme4 anova mixed-models

我正在将两种混合效果模型相互比较。

mod_1 <- lmer(firstfix ~ ps + cd + ps:cd + (1+ cd||subj) + (1+ ps||object), data = dat2, REML = FALSE)

mod_2 <- lmer(firstfix ~ ps  + ps:cd + (1+ cd||subj) + (1+ ps||object), data = dat2, REML = FALSE)

anova(mod_1, mod_2)

但是anova()函数的输出是错误的。它看起来像是:enter image description here

各个型号给出了正确的输出,所以我不确定为什么anova()函数很难?感谢有关可能导致此问题或如何解决问题的任何建议。

2 个答案:

答案 0 :(得分:1)

强烈怀疑您输入的是summary(anova(mod_1,mod_2))而非anova(mod_1,mod_2)。我可以通过

获得非常相似的输出
library(lme4)
mod_1 <- lmer(Reaction~Days+(Days|Subject),sleepstudy)
mod_2 <- lmer(Reaction~1+(Days|Subject),sleepstudy)
summary(anova(mod_1,mod_2))

anova(mod_1,mod_2)没问题。

答案 1 :(得分:-1)

您可以尝试在拟合模型时使用*而不是分号对交互进行编码:

  

lmer(firstfix~ps + ps * cd +(1+ cd || subj)+(1+ ps || object),data = dat2,REML = FALSE)