我很好奇 R 中的 lmerTest 包,特别是“rand”函数,如何处理随机效应的测试。考虑使用内置“胡萝卜”数据集的 CRAN 上lmerTest pdf的示例:
#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)
该模型指定了两个随机方差(截距和“sens2”),都嵌套在“Consumer”中,以及截距和“sens2”之间的协方差。来自 lmer 运行的随机分量的输出(未在 pdf 中提供)如下:
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
鉴于模型规范,这是预期的。rand 函数的输出如下:
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
鉴于随机效应表,我认为 lmerTest 正在评估“sens2”的随机斜率,但它也可能是斜率和截距之间的协方差。不包括随机截距测试。我估计了另一个只有随机截距(没有随机斜率或协方差)的模型,并从“rand”语句中得到以下信息:
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
此处提供了与截距相关的随机方差的检验。那么,有谁知道第一个模型中随机方差分量的测试是什么?有没有一种我无法从文档中看到的方法来测试所有三个随机组件?我应该提到inside-R.org的 rand 测试页面有以下令人困惑的描述(我在 CRAN 的 pdf 中没有看到):
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
“价值观”描述是否有可能倒退并且只报告显着影响?我运行了“步骤”程序,但不清楚运行中是否考虑了所有三个随机方差分量。
非常感谢您对此事的任何见解。
乔
编辑:情节变厚了一点。我突然想到通过使用以下方法检查“对角线”协方差结构(随机截距和斜率之间没有协方差)(基于这个优秀的帖子):
m2 <- lmer(Preference ~ sens2+Homesize+(1|Consumer)+(0+sens2|Consumer), data=carrots)
使用 VarCorr 的随机方差的 lmer 输出如下:
Groups Name Std.Dev.
Consumer (Intercept) 0.441807
Consumer.1 sens2 0.052719
Residual 1.034618
它正确地忽略了随机斜率和截距之间的协方差(相关性)。从 lmerTest 运行“rand”函数会产生以下输出:
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
所以它将测试这个模型的两个方差分量。但问题仍然是关于具有随机协方差的第一个模型。什么是 lmerTest 测试?