Ошибка атрибута statsmodels _df_model - PullRequest
0 голосов
/ 18 мая 2018

Эта проблема первоначально возникла с реальными данными, но ее можно воспроизвести с помощью примера кода с веб-сайта 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, особенно потому, что ранее у меня был этот базовый вызов, работающий с реальными данными (только с парой столбцов функций, хранящихся в пандах).dataframe)

1 Ответ

0 голосов
/ 18 мая 2018

удалить из 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...