楼主: cooper56
2088 3

[统计软件] 多个单变量回归和一个多变量回归相等吗? [推广有奖]

  • 9关注
  • 21粉丝

已卖:289份资源

学科带头人

26%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
15.3579
学术水平
52 点
热心指数
40 点
信用等级
46 点
经验
20493 点
帖子
844
精华
0
在线时间
3004 小时
注册时间
2009-10-15
最后登录
2025-10-13

楼主
cooper56 在职认证  发表于 2017-8-13 11:50:09 |AI写论文
20论坛币
假设我有数据A、B、C。方法一:我先用A作为因变量对B进行单变量回归,得到残差值E,然后我用残差值E作为因变量对C进行单变量回归得到进一步的残差值E2。
方法二:用A作为因变量直接对B、C进行两变量的回归,得到残差EE。
我的问题是两次单变量回归得到的残差值E2和一次两变量回归的残差值EE是一样的吗?请各位帮忙解答,谢谢!


最佳答案

deem 查看完整内容

多元回归对系数的理解是ceteris paribus,在控制B效应之后的回归。由单变量回归建立多变量回归的时候方程两边都要partial out掉B的效应。可以用数据验证我的这两种方法得到的C的系数和残差都是一样的
关键词:单变量 多变量 请各位帮忙 我的问题 因变量

沙发
deem 学生认证  发表于 2017-8-13 17:39:51
cooper56 发表于 2017-8-13 15:25
能解释一下吗,按我的理解您这边的残差E和F都是和B不相关的,这两个残差进行回归会是完全线性关系,没有残 ...
多元回归对系数的理解是ceteris paribus,在控制B效应之后的回归。由单变量回归建立多变量回归的时候方程两边都要partial out掉B的效应。可以用数据验证我的这两种方法得到的C的系数和残差都是一样的
  1. dat <- as.data.frame(a = rnorm(100),
  2.                      b = rnorm(100),
  3.                      c = rnorm(100))

  4. reg11 <- lm(a~b, dat)
  5. dat$r1 <- reg11$residuals
  6. reg12 <- lm(c~b, dat)
  7. dat$r2 <- reg12$residuals
  8. reg13 <- lm(r1~r2, dat)

  9. reg2 <- lm(a~b+c, dat)

  10. ## check coef
  11. reg13$coefficients['r2']
  12. reg2$coefficients['c']

  13. ## check residual
  14. resi <-data.frame(r1 = reg13$residuals,
  15.                   r2 = reg2$residuals)
  16. View(resi)
复制代码

藤椅
deem 学生认证  发表于 2017-8-13 14:59:26
不相等。对方法1修改后相等
(1)用A作为因变量对B进行单变量回归,得到残差值E;
(2)用C作为因变量对B进行单变量回归,得到残差值F;
(3)用E作为因变量对F进行单变量回归

板凳
cooper56 在职认证  发表于 2017-8-13 15:25:25
deem 发表于 2017-8-13 14:59
不相等。对方法1修改后相等
(1)用A作为因变量对B进行单变量回归,得到残差值E;
(2)用C作为因变量对B ...
能解释一下吗,按我的理解您这边的残差E和F都是和B不相关的,这两个残差进行回归会是完全线性关系,没有残差项,怎么能和方法二的残差相比呢?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 02:08