Hintergrund: Hinweis: Mein Datensatz und R-Code sind unter dem Text enthalten
Ich möchte AIC verwenden, um zwei Modelle mit gemischten Effekten zu vergleichen, die mit dem lme4-Paket in R erstellt wurden. Jedes Modell hat einen festen und einen zufälligen Effekt. Der festgelegte Effekt unterscheidet sich zwischen den Modellen, der Zufallseffekt bleibt jedoch zwischen den Modellen gleich. Ich habe festgestellt, dass, wenn ich REML = T verwende, Modell2 die niedrigere AIC-Bewertung hat, aber wenn ich REML = F verwende, hat Modell1 die niedrigere AIC-Bewertung.
Unterstützung für die Verwendung von ML:
Zuur et al. (2009; SEITE 122) schlagen vor: "Um Modelle mit verschachtelten festen Effekten (aber mit derselben zufälligen Struktur) zu vergleichen, muss die ML-Schätzung und nicht REML verwendet werden." Dies bedeutet für mich, dass ich ML verwenden sollte, da meine zufälligen Effekte in beiden Modellen gleich sind, meine festen Effekte sich jedoch unterscheiden. [Zuur et al. 2009. Mixed Effect Models und Extensions in Ecology mit R. Springer.]
Unterstützung für die Verwendung von REML:
Ich stelle jedoch fest, dass die mit den Zufallseffekten verbundene Restvarianz bei der Verwendung von ML zwischen den beiden Modellen unterschiedlich ist (Modell1 = 136,3; Modell2 = 112,9). Bei Verwendung von REML ist sie jedoch bei den Modellen identisch (Modell1 = Modell2 =) 151,5). Dies impliziert für mich, dass ich stattdessen REML verwenden sollte, damit die zufällige Restvarianz zwischen Modellen mit derselben Zufallsvariablen gleich bleibt.
Frage:
Ist es nicht sinnvoller, REML als ML für den Vergleich von Modellen zu verwenden, bei denen sich die festen Effekte ändern und die zufälligen Effekte gleich bleiben? Wenn nicht, können Sie mir erklären, warum oder auf andere Literatur verweisen, die mehr erklärt?
# Model2 "wins" if REML=T:
REMLmodel1 = lmer(Response ~ Fixed1 + (1|Random1),data,REML = T)
REMLmodel2 = lmer(Response ~ Fixed2 + (1|Random1),data,REML = T)
AIC(REMLmodel1,REMLmodel2)
summary(REMLmodel1)
summary(REMLmodel2)
# Model1 "wins" if REML=F:
MLmodel1 = lmer(Response ~ Fixed1 + (1|Random1),data,REML = F)
MLmodel2 = lmer(Response ~ Fixed2 + (1|Random1),data,REML = F)
AIC(MLmodel1,MLmodel2)
summary(MLmodel1)
summary(MLmodel2)
Datensatz:
Response Fixed1 Fixed2 Random1
5.20 A A 1
32.50 A A 1
6.57 A A 2
24.77 A B 3
41.69 A B 3
34.29 A B 4
1.80 A B 4
10.00 A B 5
15.56 A B 5
4.44 A C 6
21.65 A C 6
9.20 A C 7
4.11 A C 7
12.52 B D 8
0.25 B D 8
27.34 B D 9
11.54 B E 10
0.86 B E 10
0.68 B E 11
4.00 B E 11