python - statsmodels_df_model属性错误

标签 python statsmodels

这个问题最初是在真实数据中出现的,但可以使用 statsmodels 网站 ( http://www.statsmodels.org/devel/generated/statsmodels.regression.linear_model.OLS.html ) 中的示例代码来复制该问题

import statsmodels.api as sm
y = [1,3,4,5,2,3,4]
x = range(1,8)
# x = sm.add_constant(x) # including this line makes no difference
model = sm.OLS.fit(y,x)

这是回溯:

  File "rec.py", line 131, in test2
model = sm.OLS.fit(y,x)
  File "C:\Python36\lib\site-packages\statsmodels\regression\linear_model.py", line 302, in fit
    if self._df_model is None:
AttributeError: 'list' object has no attribute '_df_model'

不知道该怎么理解或如何解决它。似乎我不小心触发了一些错误的内部 statsmodels 状态,特别是因为之前我对真实数据进行了这个基本调用(只有几个特征列,存储在 pandas 数据框中)

最佳答案

从 sm.OLS(Y,X) -> fit 中删除,这有效,您没有将 fit 方法放在需要的地方

import statsmodels.api as sm                                                                                                                                                      

Y = [1,3,4,5,2,3,4]
X = range(1,8)
X = sm.add_constant(X)

model = sm.OLS(Y,X)
results = model.fit()

关于python - statsmodels_df_model属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50418006/

相关文章:

Python 字典和列表

python - Python 中的分布式滞后模型

python - 如何更改 Statsmodel 分解图中折线图的颜色

python - 我们可以使用 python 为 chisquare 测试生成列联表吗?

python - Statsmodel 多元 OLS 错误 "matrices are not aligned"

python - 文本文件中最常出现的单词,不包括停用词

具有 CAS 的多部分表单的 Python 客户端

python - 如何使用cv2.imwrite从不同文件夹中的多个视频保存帧?

python - 内置双星号电源功能未按预期工作

python - 检查回归中的两个系数在 Python statsmodels 中是否不同