Modelli GARCH in Python
Chelsea Yang
Data Science Instructor
Una parte entusiasmante della modellazione finanziaria: prevedere l'ignoto

Finestra mobile: ripeti il fitting del modello e la previsione man mano che il tempo avanza

Aggiungi continuamente nuovi punti dati al campione

Finestra espandibile:
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
Si aggiungono nuovi dati e si eliminano i vecchi dal campione

Finestra mobile fissa:
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
Di solito si decide caso per caso
Finestra troppo ampia: include dati obsoleti → maggiore varianza
Finestra troppo stretta: esclude dati rilevanti → maggiore bias
Dimensione ottimale: compromesso tra bias e varianza

Modelli GARCH in Python