审稿人:请给出回归系数的鲁棒标准误,谢谢!

学术   科学   2024-06-24 12:06   浙江  
如果线性回归模型违反重要的前提条件,比如异方差性,并且审稿人揪住不放,那该怎么办?

其中一个潜在的办法是提供鲁棒标准误(robust standard error)。 

这篇文章帮助各位使用R代码解决这个问题。 

将提供两种计算鲁棒标准误的方法。

首先安装所需的R包,并且载入:

install.packages("sandwich")
install.packages("lmtest")
library(sandwich)
library(lmtest)
R包get!

将使用R自带的数据集mtcars作为例子,查看数据集概况:

summary(mtcars)

下一步,拟合一个回归模型,并且查看模型概况:

mymodel <- lm(mpg ~ hp + wt, data = mtcars)
summary(mymodel)

下一步,使用第一种方法计算鲁棒标准误:

coeftest(mymodel, vcov = vcovHC(mymodel, type = "HC1"))

可以修改上述的type代码选择不同的类型,比如:"HC3", "const", "HC", "HC0", "HC1", "HC2", "HC4", "HC4m", "HC5"。 

再介绍第二种方法,代码如下:

vcov_robust <- vcovHC(mymodel, type = "HC1")
ro_std_errors <- sqrt(diag(vcov_robust))
ro_std_errors

发现两种代码所计算的鲁棒标准误是一致的!

好啦,今天的内容就到这里。如果有帮助,记得分享给需要的人


参考文献

https://cran.r-project.org/web/packages/sandwich/index.html
https://cran.r-project.org/web/packages/lmtest/index.html

公众号的线上课程
1. 《R语言和统计新手课程》
2. 《回归:从入门到进阶》
3. 《线性混合模型和纵向数据分析》
【通过公众号菜单栏--线上课程】

统计咨询
《服务介绍和经典合作案例》

公众号核心成员的成果发表
《SCI医学1区影响因子9分论文》

公众号核心成员担任SCI杂志Associate Editor!
《JAD杂志Associate editor》
《Frontiers in Neuroscience, Frontiers in Neurology and Frontiers in Psychiatry杂志的神经退行性病变板块》

加入我们
成为我们的课程推广大使,赢取高额回报!
【通过公众号菜单栏--联系我们--招推广员】

▌本文由R语言和统计首发
▌课程相关咨询可添加R师妹微信: kefu_rstats
▌编辑:June
▌邮箱:contact@rstats.cn
▌网站:www.rstats.cn
我们致力于让R语言和统计变得简单!



R语言和统计
我们定期更新与R有关的内容,比如R编程基础,作图,实用R包的解读,统计学基础知识,前沿的统计方法,机器学习等等。
 最新文章