Python 在使用variance_inflation_factor 做VIF多重共线性检验时,是否要加入常数项?

用一份数据跑回归,惯例先做了一下多重共线性的检验

参考网上的各种教程,大部分都是直接把自变量丢进去就可以出来结果

我的代码:

 但这个结果和我拿spss跑回归得出来的VIF值完全不一样

python,只有自变量的VIF结果(左);spss,因变量+自变量跑回归中的VIF

 同样的自变量,为什么会有这么大的差异?

然后我继续搜索多重共线性的文章,终于发现这篇里提到需要在df里加入一组常数项

利用Python进行VIF检验 - 知乎 (zhihu.com)

 于是我自己也加入了一个常数项

实验的结果——除了最后一列常数项,其他的和spss结果一模一样了

 所以这是为什么?

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值