Modele GARCH w Pythonie
Chelsea Yang
Data Science Instructor
Ekscytujący element modelowania finansowego: przewidywanie nieznanego

Prognoza kroczącego okna: wielokrotne dopasowywanie modelu i prognozowanie w miarę upływu czasu

Ciągłe dodawanie nowych punktów danych do próbki

Prognoza z rozszerzającym się oknem:
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
Nowe punkty danych są dodawane, a stare usuwane z próbki

Prognoza ze stałym oknem kroczącym:
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
Zazwyczaj określana indywidualnie dla każdego przypadku
Zbyt szeroke okno: uwzględnia przestarzałe dane, co może zwiększyć wariancję
Zbyt wąskie okno: pomija istotne dane, co może zwiększyć obciążenie
Optymalna szerokość okna: kompromis między obciążeniem a wariancją

Modele GARCH w Pythonie