2

スクリプトで Statsmodels を介して Holt-Winters モデルを実装し、それを使用して予測を行うことができますが、アルファ ベータおよびガンマ ハイパーパラメータを手動で設定します。あなたによると、私のデータセットでこれらのパラメーターの理想的な値を取得する最速の方法と、それを実装する方法は何ですか? Auto Arima と同様に、Holt-Winters の自動最適化はありますか? 以下の私のPythonコードを見つけることができます:

サンプルファイル:

https://ufile.io/e3zqs

from statsmodels.tsa.api import ExponentialSmoothing
import pandas as pd
import numpy as np


df = pd.read_excel("C:\\Users\\YannickLECROART\\Documents\\Python\\temprennes.xlsx", index_col=0)

df = df.fillna(0)

df.index = pd.to_datetime(df.index)

# our guessed parameters
alpha = 0.4
beta = 0.2
gamma = 0.01

# initialise model
ets_model = ExponentialSmoothing(df_data, trend='add', seasonal='add', 
seasonal_periods=12)
ets_fit = ets_model.fit(smoothing_level=alpha, smoothing_slope=beta,
smoothing_seasonal=gamma)

# forecast p hours ahead
p_ahead = 12
yh = ets_fit.forecast(p_ahead)
4

0 に答える 0