объект ‘ARResults’ не имеет атрибута ‘forecast’

#python #pandas #statsmodels #arima

#python #панды #statsmodels #arima

Вопрос:

Я хочу использовать функцию forecast (), но у нее есть ошибка «объект ‘ARResults’ не имеет атрибута ‘forecast’ » Как мне устранить эту ошибку атрибута?

Я попытался установить последнюю версию statsmodel и импортировал ее.

Написанный код:

 from statsmodels.tsa.arima_model import ARIMA
from statsmodels.tsa.ar_model import AR
# split dataset
X = series.values
train, test = X[1:len(X)-7], X[len(X)-7:len(X) 7]
model = AR(train)
model_fit = model.fit()
forecast = model_fit.forecast()[0]
  

X:

введите описание изображения здесь

Получена ошибка:

 AttributeError                            Traceback (most recent call last)
<ipython-input-122-bf247fddf57f> in <module>()
      1 # one-step out-of sample forecast
----> 2 forecast = model_fit.forecast()[0]

~Anaconda3libsite-packagesstatsmodelsbasewrapper.py in __getattribute__(self, attr)
     33             pass
     34 
---> 35         obj = getattr(results, attr)
     36         data = results.model.data
     37         how = self._wrap_attrs.get(attr)

AttributeError: 'ARResults' object has no attribute 'forecast'
  

Комментарии:

1. Вам нужно опубликовать больше кода. Как вы это сделали model_fit ?

2. @cfulton Я обновил свой код, посмотрите, спасибо!

3. Модель AR не имеет forecast метода. Вместо этого вы можете использовать модель ARIMA.