【发布时间】:2018-07-06 21:25:26
【问题描述】:
This question 提出了同样的问题,但没有得到回答。我的问题与如何使用 lm() 函数指定模型有关,因此是一个编程(非统计)问题。
我有一个混合设计(2 个重复预测变量和 1 个独立预测变量)。参与者首先被引导到 A 组或 B 组(这是独立预测变量),然后他们评估他们对 4 种不同陈述的喜欢程度(这是两个重复的预测变量)。 有许多很棒的在线资源如何对这些数据进行建模。但是,我的数据是异方差的。所以我喜欢使用异方差一致的协方差矩阵。 This paper 解释得很好。 sandwich 和 lmtest 软件包很棒。 Here 很好地解释了如何在 R 中使用 lm(y ~ x) 进行独立设计。
我好像用过lm,不然不行?
这里是回归模型的代码,假设所有方差都相等(因为 Levene 的检验回归显着)。
fit3 <- nlme:::lme(DV ~ repeatedIV1*repeatedIV2*independentIV1, random = ~1|participants, df) ##works fine
这是用于校正异方差的独立模型的代码,它有效。
fit3 <- lm(DV ~ independentIV1)
library(sandwich)
vcovHC(fit3, type = 'HC4', sandwich = F)
library(lmtest)
coef(fit3, vcov. = vcovHC, type = 'HC4')
所以我的问题真的是,如何用 lm 指定我的模型? R 中如何拟合我的模型来解释异方差的替代方法也是受欢迎的!
非常感谢!!!
【问题讨论】:
-
lm不适合混合模型。您需要使用nlme或lme4包或其他适合混合模型的包。 This tutorial on mixed models in R 可能会有所帮助。该链接将带您直接进入异方差部分。 -
还可以查看 Robust Statistical Methods 和 Econometrics 上的 CRAN 任务视图。
-
@eipi10 加权最小二乘回归(R 中混合模型的教程)要求我正确识别残差中的异方差模式。我不确定我能否以我目前的知识做到这一点,并且像往常一样,有一个最后期限,限制了我可以投入阅读这篇文章的时间。这就是 HC 方法的美妙之处——它不需要指定假设。
-
@eipi10 第一个链接提供了一些关于如何使用 HC 协方差矩阵(robustbase、robus、MASS 包)的替代选项。会看看他们。谢谢!!第二个链接主要讨论基于 Sandwich 和 lmtest 包的 HC 和 HAC,它们仅适用于 lm() 输出,但不适用于 nlme。 Achim 回邮件说 merDeriv 与 lme4 包一起工作。已经要求他在这里发布信息。再次非常感谢分享链接。真的很有用!
标签: r regression mixed-models