Statsmodel ExponentialSmoothing предсказывает прямую линию? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть некоторые данные, которые я пытаюсь уместить на ExponentialSmoothing:

fit1 = ExponentialSmoothing(df1, trend='add').fit()

По какой-то причине прогноз просто предсказывает прямую линию:

plt.figure(figsize = [15, 5])
plt.plot(fit1.fittedvalues)
plt.plot(fit1.forecast(5000))
plt.show()

enter image description here

Почему это может произойти? Чего мне не хватает?

1 Ответ

0 голосов
/ 08 марта 2020

Модель, которую вы выбрали (экспоненциальное сглаживание с условием тренда), может давать только два типа прогнозов:

  1. Прямая линия, которая имеет тенденцию к повышению или понижению (если есть восходящий или нисходящий тренд в ваших данных)
  2. Горизонтальная линия (если тренд оценивается как нулевой)

Хотя ваши данные имеют нерегулярное взрывное поведение, в целом они не имеют тенденции , Мне кажется разумным, чтобы термин тренда оценивался как нулевой, и поэтому прогноз является прямой линией.

Если вы хотите смоделировать эти нерегулярные взрывные периоды, вам понадобится более сложная модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...