Ich überprüfe gerade einige Arbeiten und bin auf Folgendes gestoßen, was mir falsch erscheint. Mit lmer werden zwei gemischte Modelle (in R) montiert. Die Modelle sind nicht verschachtelt und werden durch Likelihood-Ratio-Tests verglichen. Kurz gesagt, hier ist ein reproduzierbares Beispiel für das, was ich habe:
set.seed(105)
Resp = rnorm(100)
A = factor(rep(1:5,each=20))
B = factor(rep(1:2,times=50))
C = rep(1:4, times=25)
m1 = lmer(Resp ~ A + (1|C), REML = TRUE)
m2 = lmer(Resp ~ B + (1|C), REML = TRUE)
anova(m1,m2)
Soweit ich sehen kann, lmer
wird zur Berechnung der Log-Wahrscheinlichkeit und der anova
Aussage der Unterschied zwischen den Modellen anhand eines Chi-Quadrats mit den üblichen Freiheitsgraden getestet. Das scheint mir nicht richtig zu sein. Wenn es richtig ist, kennt jemand einen Hinweis, der dies rechtfertigt? Mir sind Methoden bekannt, die auf Simulationen (Paper von Lewis et al., 2011) und dem von Vuong (1989) entwickelten Ansatz beruhen, aber ich glaube nicht, dass dies das ist, was hier produziert wird. Ich denke nicht, dass die Verwendung der anova
Aussage korrekt ist.
quelle
anova()
Funktion in R nicht die beiden unter REML eingebauten Modelle. es rüstet sie mit ML um und führt dann den Test durch. Siehelme4:::anova.merMod
, welche die Zeile enthältmods <- lapply(mods, refitML)
. (Aber Sie haben immer noch Recht, dasanova()
kann nicht verwendet werden, um die beiden Modelle zu vergleichen, da sie nicht verschachtelt sind.)