残差相互回归时的线性回归系数

机器算法验证 回归 残差 线性的
2022-04-06 18:35:39

假设我们有两个变量X2X3并运行两个回归:

X2=a+bX3+v2

X3=c+dX2+v3

v2v3是观察到的残差。

我们能说如果我们倒退吗v3v2, 的系数v2将会d? 有没有办法可以显示?

2个回答

作为提示,请考虑 R 中的此模拟:

rm(list=ls())
set.seed(42)

n=1000
x3= rnorm(n)
x2 = 1 + 2 * x3 + rnorm(n)

lm(x2 ~ x3)
Coefficients:
(Intercept)    x3  
  0.9949       2.0098

# let's store the residual v2: 
v2 = lm(x2~x3)$res

# now let's consider the second model:
lm(x3~x2)
Coefficients:
(Intercept)   x2  
-0.4044       0.4014

# and store the residual v3:
v3 = lm(x3~x2)$res

# let's regress v3 on v2:
lm(v3~v2)
Coefficients:
(Intercept)    v2  
 -2.255e-17   -4.014e-01

它们不相等,但它们看起来相关。

编辑:

插入方程X2在第二个模型中并隔离v3. 你会看到参数 onv2d.

从第一次回归,我们有

X3=ab+1bX2v2b
将此与
X3=c+dX2+v3

并假设两个回归的执行相似,我们有

c=ab
d=1b
v3=1bv2

因此我们有

v3=dv2