Ich bin gespannt, wie das lmerTest-Paket in R, insbesondere die "rand" -Funktion, Tests mit zufälligen Effekten verarbeitet. Betrachten Sie das Beispiel aus dem lmerTest-PDF auf CRAN, das den integrierten Datensatz "Karotten" verwendet:
#import lme4 package and lmerTest package
library(lmerTest)
#lmer model with correlation between intercept and slopes
#in the random part
m <- lmer(Preference ~ sens2+Homesize+(1+sens2|Consumer), data=carrots)
# table with p-values for the random effects
rand(m)
Das Modell spezifiziert zwei zufällige Varianzen (den Achsenabschnitt und "sens2"), die beide in "Consumer" verschachtelt sind, und die Kovarianz zwischen dem Achsenabschnitt und "sens2". Die Ausgabe (im PDF nicht angegeben) für die zufälligen Komponenten aus dem früheren Lauf lautet wie folgt:
Random effects:
Groups Name Variance Std.Dev. Corr
Consumer (Intercept) 0.195168 0.44178
sens2 0.002779 0.05271 0.18
Residual 1.070441 1.03462
Number of obs: 1233, groups: Consumer, 103
Was angesichts der Modellspezifikation erwartet wird. Die Ausgabe der Rand-Funktion folgt:
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
sens2:Consumer 6.99 2 0.03 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Angesichts der Tabelle mit zufälligen Effekten bewertet lmerTest die zufällige Steigung für "sens2", aber es könnte auch die Kovarianz zwischen Steigung und Achsenabschnitt sein. Der Test für den zufälligen Schnittpunkt ist nicht enthalten. Ich schätzte ein anderes Modell nur mit dem zufälligen Achsenabschnitt (keine zufällige Steigung oder Kovarianz) und erhielt aus der "rand" -Anweisung Folgendes:
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
Consumer 79.6 1 <2e-16 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Der Test für die zufällige Varianz, die mit dem Achsenabschnitt verbunden ist, wird hier bereitgestellt. Weiß jemand, was der Test der zufälligen Varianzkomponenten aus dem ersten Modell testet? Gibt es eine Möglichkeit, die ich in der Dokumentation nicht sehen kann, um alle drei zufälligen Komponenten zu testen? Ich sollte erwähnen, dass die Seite für den Rand-Test auf inside-R.org die folgende verwirrende Beschreibung enthält (die ich im PDF auf CRAN nicht sehe):
Values
Produces a data frame with tests for the random terms being non-significant.
Note
If the effect has random slopes, then first the correlations between itercept [sic] and slopes are checked for significance
Ist es möglich, dass die Beschreibung "Werte" es rückwärts hat und dass nur signifikante Effekte gemeldet werden? Ich habe das "Schritt" -Verfahren ausgeführt und es war nicht klar, ob alle drei zufälligen Varianzkomponenten im Lauf berücksichtigt wurden.
Jeder Einblick in die Angelegenheit wird sehr geschätzt.
Joe
EDIT: Die Handlung verdickt sich etwas. Es wurde mir klar, dass ich eine "diagonale" Kovarianzstruktur (keine Kovarianz zwischen dem zufälligen Achsenabschnitt und der Steigung) mithilfe der folgenden Informationen überprüfen sollte (basierend auf diesem ausgezeichneten Beitrag ):
m2 <- lmer(Preference ~ sens2+Homesize+(1|Consumer)+(0+sens2|Consumer), data=carrots)
Die lmer-Ausgabe für die zufälligen Varianzen unter Verwendung von VarCorr ist wie folgt:
Groups Name Std.Dev.
Consumer (Intercept) 0.441807
Consumer.1 sens2 0.052719
Residual 1.034618
Was die Kovarianz (Korrelation) zwischen der zufälligen Steigung und dem Achsenabschnitt korrekt weglässt. Das Ausführen der "rand" -Funktion von lmerTest erzeugt die folgende Ausgabe:
Analysis of Random effects Table:
Chi.sq Chi.DF p.value
Consumer 84.4 1 <2e-16 ***
sens2:Consumer 6.3 1 0.01 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Daher werden die beiden Varianzkomponenten für dieses Modell getestet. Es bleibt jedoch die Frage nach dem ersten Modell mit der zufälligen Kovarianz. Was ist lmerTest testen?