statsmodel AttributeError: module 'scipy.stats' has no attribute 'chisqprob'

statsmodel AttributeError: module 'scipy.stats' has no attribute 'chisqprob'

我是 运行 下面的代码,我认为它是最新的 statsmodel 0.8.0。

import statsmodels.api as sm
est = sm.Logit(y_train, x_train)
result = est.fit()
print(result.summary())

这给我一个错误提示:

AttributeError:模块 'scipy.stats' 没有属性 'chisqprob'。

我似乎无法在 Whosebug 或其他地方找到任何解决此问题的方法。非常感谢任何帮助。

试试这个:

result.summary2()

Link:

http://www.statsmodels.org/stable/generated/statsmodels.discrete.discrete_model.LogitResults.summary2.html?highlight=summary2#statsmodels.discrete.discrete_model.LogitResults.summary2

我遇到了同样的问题,但这解决了。但是,您首先需要从 scipy.

导入统计信息
stats.chisqprob = lambda chisq, df: stats.chi2.sf(chisq, df)

希望对你有帮助。

你有两个选择。 要么使用,

> result.summary2()

或者您可以导入 chisqprob。

> from scipy import stats

> stats.chisqprob = lambda chisq, df: stats.chi2.sf(chisq, df)