R中的公式y〜x + 0实际计算什么?


Answers:


18

在R中的模型公式中(例如中的in )添加+0(或-1lm()可抑制截距。通常认为这是一件坏事;看到:

根据是否也估计截距,对估计的斜率进行了不同的计算,即:

(with intercept)β^1=xiyi(xi)(yi)Nxi2(xi)2N(without intercept)β^1=xiyixi2

由于在分子和分母中都减去的量(“减去”)不必一定为,因此当抑制截距时,斜率的估计将有偏差。 0

为值也被计算不同; 看到: R2

以下是基本公式:

(with intercept)R2=1(yiy^i)2(yiy¯)2(without intercept)R2=1(yiy^i)2yi2

谢谢你,龚!如果我抑制拦截,我的多个R平方会突然改善。你能帮我吗?
JimBoy 2015年

6
没有商定的方法来计算没有截距的r平方。r平方没有其通常的解释。在没有拦截的情况下进行回归几乎总是一个非常糟糕的主意
Repmat 2015年



5

它取决于上下文(当然),lm(...)在R 中的命令中它将抑制拦截。也就是说,您通过原点进行回归。

请注意,大多数有关回归主题的教科书都会告诉您,强制截距(取任意值)是个坏主意。

x的解释不变,但是值(有或没有截距的情况下)将发生变化,有时会非常显着。


谢谢,Repmat!如果我抑制截距,则得到的估计与不截然不同。此外,所有t检验都变得非常重要。你知道为什么吗
JimBoy 2015年

2
截距将吸收模型中未包含的任何非0均值变量。随着截距的消失,方差必须移到某个地方。这就是为什么大多数书籍通常都说没有截距的回归总是错误的原因。也就是说,在这种情况下,OLS总是有偏差且保持一致(有一些例外)。
Repmat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.