希望这是一个问题,在这里有人可以为我解答,该问题的本质是根据拟合的混合效应模型lmer
(来自lme4 R软件包)分解平方和。
首先,我应该说我已经意识到使用这种方法的争议,在实践中,我更有可能使用自举LRT来比较模型(如Faraway,2006年所建议)。但是,我对如何复制结果感到困惑,因此出于我的理智,我想在这里问一下。
基本上,我正在使用lme4
包装所适合的混合效果模型。我知道您可以使用该anova()
命令来总结按顺序测试模型中的固定效果。据我所知,这就是Faraway(2006)所说的“预期均方”方法。我想知道的是平方和如何计算?
我知道我可以从特定模型中获取估计值(使用coef()
),假设它们是固定的,然后使用有和没有感兴趣因素的模型残差平方和进行测试。这对于包含单个主题内因子的模型来说是很好的。但是,在实施分割图设计时,平方和值I get等于R通过aov()
适当的Error()
名称使用R生成的值。但是,尽管F比率相同,但这与命令在模型对象上产生的平方和并不anova()
相同。
当然这是完全有意义的,因为Error()
在混合模型中不需要分层。但是,这必须意味着在混合模型中对平方和进行某种程度的惩罚,以提供适当的F比率。如何实现的?模型如何以某种方式校正图间平方和而不校正图内平方和。显然,这是通过为不同效果指定不同的误差值而实现的经典分割图方差分析所必需的,那么混合效果模型如何做到这一点?
基本上,我希望能够自己复制anova()
应用于lmer模型对象的命令的结果,以验证结果和我的理解,但是,目前,我可以针对常规的受试者内部设计实现此目标,而对于拆分主体则无法实现。情节设计,我似乎无法找出为什么是这种情况。
举个例子:
library(faraway)
library(lme4)
data(irrigation)
anova(lmer(yield ~ irrigation + variety + (1|field), data = irrigation))
Analysis of Variance Table
Df Sum Sq Mean Sq F value
irrigation 3 1.6605 0.5535 0.3882
variety 1 2.2500 2.2500 1.5782
summary(aov(yield ~ irrigation + variety + Error(field/irrigation), data = irrigation))
Error: field
Df Sum Sq Mean Sq F value Pr(>F)
irrigation 3 40.19 13.40 0.388 0.769
Residuals 4 138.03 34.51
Error: Within
Df Sum Sq Mean Sq F value Pr(>F)
variety 1 2.25 2.250 1.578 0.249
Residuals 7 9.98 1.426
可以看出,首先,F-比率同意。各种平方和也相同。但是,灌溉的平方和并不相同,但是看起来lmer的产出是成比例的。那么anova()命令实际上是做什么的呢?
mixed()
从afex
该提供你想要的东西(通过method = "PB"
)。显然,您已经对玩具数据进行了一些测试,如果可以显示与数据和代码的等效性,那么它肯定会有所帮助(因此,没有+1)。