稳健的回归推理和三明治估计器

机器算法验证 r 回归 流明 三明治
2022-02-27 15:14:28

你能给我一个使用三明治估计器来执行稳健回归推理的例子吗?

我可以在 中看到示例?sandwich,但我不太明白我们如何从lm(a ~ b, data)(编码)到一个估计值和一个使用函数返回的方差-协方差矩阵的回归模型产生的psandwich值。

2个回答

可以使用另一种汇总函数来执行稳健的回归。

lm.object <- lm(a~b+c)
summary(lm.object, robust=TRUE)

要获得稳健的标准误差,您将汇总函数中的参数“稳健”设置为 TRUE。

以下博客条目提供了功能和功能的详细说明: https ://economictheoryblog.com/2016/08/08/robust-standard-errors-in-r

我认为有几种方法。我没有看过它们,不确定哪个是最好的:

  1. sandwich包装

    library(sandwich)    
    coeftest(model, vcov=sandwich)
    

但是由于某种原因,这并没有给我从 Stata 得到的相同答案。我从来没有试图找出原因,我只是不使用这个包。

  1. 包:我觉得这rms有点痛苦,但通常会通过一些努力得到好的答案。它对我来说是最有用的。

    model = ols(a~b, x=TRUE)    
    robcov(model)
    
  2. 您可以从头开始编写代码(请参阅此博客文章)。它看起来是最痛苦的选择,但非常容易,而且这种选择通常效果最好。

一个简单/快速的解释是 Huber-White 或 Robust SE 是从数据而不是从模型中得出的,因此对许多模型假设都是稳健的。但与往常一样,如果您有兴趣,快速的 Google 搜索会以极其详细的方式列出这一点。