【发布时间】:2018-12-25 16:13:27
【问题描述】:
我想在 Python 中使用 statsmodel 计算 Cooks_d 和 DFFITS。
这是我的 Python 代码:
X = your_str_cleaned[param]
y = your_str_cleaned['Visitor']
X = sm.add_constant(X)
model = sm.OLS(y, X)
results = model.fit()
我尝试使用它来获取Cooks Distance 和DFFITS:
import statsmodels.stats.outliers_influence as st_inf
st_inf.OLSInfluence.summary_frame(results)
但我收到此错误:
“OLSResults”对象没有“结果”属性。
谁能帮我找出哪里出错了?
【问题讨论】:
-
如答案所示,使用
get_influence更容易。在这种情况下,调用参数是错误的。它应该将结果提供给 OLSInfluence 而不是汇总,即st_inf.OLSInfluence(results).summary_frame()应该可以工作。
标签: python statistics statsmodels