【发布时间】:2013-09-18 15:35:30
【问题描述】:
我有兴趣在 R 中运行百分比最小二乘回归,而不是普通的最小二乘回归。这也可以称为具有乘法误差的线性模型。之前有人问过这个网站上关于最小二乘百分比的问题,响应者建议研究加权回归,一种可能性是通过 X 值的平方反比对每个观察值进行加权。
stackoverflow.com/questions/15275236/least-square-percentage-regression
但是,这假设我知道每个观察应该先验地加权多少。我不。我不知道百分比误差是 1%、10%、15% 等。我想要的是一个适合的模型
y= b1*x + e
误差项被建模为:
e= b2*x
b2 是回归模型中需要最小化的百分比误差。我还没有找到任何包或任何代码来适合 R 的这种类型的模型。任何关于如何做到这一点的反馈将不胜感激。
【问题讨论】:
-
这不等同于使用 y 的对数变换并进行普通最小二乘回归吗?要返回未转换的 y,您需要对 RHS 取幂,从而导致乘法项和错误。
-
@zkurtz 对数变换假定关系采用 y=e^x 的形式,因此如果关系是真正的线性关系,则反向变换的影响大小将减小。对数转换可能适用于确定显着性,但不适用于影响大小。我更愿意按照实际情况对数据进行建模,而不是以估计适当的效应大小为代价进行转换以处理非正态残差。
-
更明确地说,日志转换将使错误分布正常并处理此模式的异方差性,以便可以在 OLS 框架中处理。此外,在这种情况下,从未转换的模型中获取效应大小可能是合理的。但是,我更愿意运行一个模型来处理这一切。这将通过运行百分比最小二乘回归而不是普通的最小二乘回归来实现。
标签: r regression