statsmodel — TypeError: fit() получил неожиданный аргумент ключевого слова ‘disp’

#python #forecasting #statmodels

#python #прогнозирование #statmodels

Вопрос:

Я работаю над некоторыми прогнозами, используя модель arima от statsmodels. Раньше это хорошо работало с

model_result = model.fit(disp = -1)

но, похоже, disp больше не работает —

https://github.com/biolab/orange3-timeseries/blob/a9fb2ab04dffdc8c17cb4020e94a93538099c285/orangecontrib/timeseries/models.py#L305-L306

Кто-нибудь сталкивался с такой же проблемой и знает альтернативу для disp? Я не мог продолжать разумно без этого.

и спасибо!

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

1. Эта ссылка указывает на orange, а не на statsmodels. В statsmodels нет «дерьма».

Ответ №1:

У меня также возникла та же проблема. Два решения:

1) Используйте более старую версию statsmodels, где disp все еще поддерживается, вы можете сделать это, установив версию statsmodels 0.12.2. $pip install statsmodels==0.12.2 disp является необязательным аргументом. Если disp = True или disp>0, выводится информация о сходимости. Если disp = False или disp <0 означает, что в этом случае нет вывода. Вы можете избавиться от предупреждений, используя это в своем коде:

import warnings

warnings.filterwarnings("ignore")

2) Используйте более новую версию statsmodels. disp больше не поддерживается. Итак, вы не можете установить значение. используйте следующий код:

import statsmodels.api as smapi

model = smapi.tsa.arima.ARIMA(train_data, order=(1,1,2))

result = model.fit()

Лично говоря, обновленная версия statsmodels лучше.

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

1. Привет, я не думаю, что disp является параметром в версии 0.12.2 statsmodels