Проблемы с простым экспоненциальным сглаживанием с помощью Python Jupyter Notebook

#python #pandas #jupyter-notebook

#python #pandas #jupyter-notebook

Вопрос:

У меня возникли некоторые проблемы с построением прогноза с помощью простого экспоненциального Простого экспоненциального сглаживания. Прогнозируемое значение не синхронизируется и отклоняется. Я очень новичок в этом, поэтому буду признателен за любую форму помощи. Спасибо.

Я перешел по следующей ссылке: https://medium.com/datadriveninvestor/how-to-build-exponential-smoothing-models-using-python-simple-exponential-smoothing-holt-and-da371189e1a1

Вот как выглядит мой график перед прогнозированием:https://i.ibb.co/8KK4Q2R/1.png

После: https://i.ibb.co/sCCbrMm/3.png
https://i.ibb.co/kqjWFzM/4.png

Прогнозирование, похоже, не работает, ниже приведены мои коды

 import datetime
from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt

data = athlete_win_summer_df.groupby(['Year']).agg('count')['Medal']
data
  
 data.plot.line(x = 'Year', 
             y = 'Medal',figsize=(20,8))

from statsmodels.tsa.api import ExponentialSmoothing, SimpleExpSmoothing, Holt


fit1 = SimpleExpSmoothing(saledata).fit(smoothing_level=0.2,optimized=False)
fit1.fittedvalues.plot(marker='o',  color='blue')

fcast1 = fit1.forecast(12).rename(r'$alpha=0.2$')
# plot
fcast1.plot(marker='o', color='blue', legend=True)
  

Я сделал что-то не так?

Спасибо!

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

1. Привет, как ты создал «saledata»?

Ответ №1:

Мне удалось решить проблему,

Оказывается, мне пришлось установить время в качестве индекса, чтобы оно работало 🙂