lm() 和 rlm() 有什么区别?

机器算法验证 r 回归
2022-02-15 23:22:16

我刚刚在库中找到了“线性模型的稳健拟合”rlm() 功能MASS

我想知道这个函数和标准线性回归函数的区别lm()

有人可以给我一个简短的解释吗?

3个回答

它 ( rlm) 用于稳健的线性模型。它在 Venables & Ripley 中有描述。但是,稳健计算的细节不适合“简短回答”:您需要查看 Ripley、Tukey 和其他人的几篇论文。

它是一种使用M-estimators的稳健回归形式。

查看 Ripley 的这篇论文以获取更多信息: http: //www.stats.ox.ac.uk/pub/StatMeth/Robust.pdf

lm 函数使用普通最小二乘 (OLS) 方法来减少残差。而 rlm 函数使用 M-estimators。OLS 对异常值非常敏感,而 M 估计方法则不然。

简短的回答:
rlm()中,积分不被平等对待。每个点的权重将在迭代过程中进行调整。rlm()对异常值不太敏感,因为异常值会减轻权重。

如果您想要一个简短的数学答案,我建议您阅读约翰霍普金斯大学彭博公共卫生学院提供的文章