如何使用 scipy 1.0.0 在 python 3.6 中计算 VIF?

数据挖掘 Python scipy
2022-02-22 08:42:16

我正在尝试导入

from statsmodels.stats.outliers_influence import variance_inflation_factor

这在 Scipy 0.19 之前运行良好。

但是,对于 Python 3.6.3,由于ssScipy 1.0.0 中的模块不可用而失败。

~\Anaconda3\lib\site-packages\statsmodels\regression\linear_model.py in <module>()
     41 from scipy.linalg import toeplitz
     42 from scipy import stats
---> 43 from scipy.stats.stats import ss
     44 from scipy import optimize
     45 from scipy.stats import chi2

ImportError: cannot import name 'ss'

谁能指导我如何使用 Scipy1.0.0 进行 VIF 分析?

1个回答

首先,ss模块scipy.stats不在scipy.stats.statsscipy 0.17中。此外,它已被弃用,但您似乎已经弄清楚了。

二、在当前linear_model.pygithub 上ss不再导入包:

from scipy.linalg import toeplitz
from scipy import stats
from scipy import optimize

你的statsmodels是什么版本?听起来你可能需要更新它。