Pythonで学ぶGARCHモデル
Chelsea Yang
Data Science Instructor
ファイナンス・モデリングの魅力的な要素: 未知を予測する

ローリングウィンドウ予測: 時間の推移に合わせて、学習と予測を繰り返す

サンプルに新しいデータを継続的に追加

拡張ウィンドウ予測:
for i in range(120):
gm_result = basic_gm.fit(first_obs = start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
新しいデータを追加し、古いデータをサンプルから除外

固定幅ローリングウィンドウ予測:
for i in range(120):
# Specify rolling window range for model fitting
gm_result = basic_gm.fit(first_obs = i + start_loc,
last_obs = i + end_loc, disp = 'off')
temp_result = gm_result.forecast(horizon = 1).variance
事例ごとに決めるのが一般的
ウィンドウが広すぎる: 古いデータを含み分散が大きくなる可能性
ウィンドウが狭すぎる: 有用なデータを除きバイアスが大きくなる可能性
最適なウィンドウ幅: バイアスと分散のトレードオフ

Pythonで学ぶGARCHモデル