Modèles GARCH en Python
Chelsea Yang
Data Science Instructor
from arch import arch_model

Développer un modèle GARCH en trois étapes :
Hypothèses du modèle :
"normal" (par défaut), "t", "skewt""constant" (par défaut), "zero", "AR""GARCH" (par défaut), "ARCH", "EGARCH"
basic_gm = arch_model(sp_data['Return'], p = 1, q = 1,
mean = 'constant', vol = 'GARCH', dist = 'normal')
Afficher les résultats d'ajustement après chaque n itérations :
gm_result = gm_model.fit(update_freq = 4)

Désactiver l'affichage :
gm_result = gm_model.fit(disp = 'off')
Estimé par « maximum de vraisemblance »
print(gm_result.params)
mu 0.077239
omega 0.039587
alpha[1] 0.167963
beta[1] 0.786467
Name: params, dtype: float64
print(gm_result.summary())

gm_result.plot()

# Prévision à 5 périodes
gm_forecast = gm_result.forecast(horizon = 5)
# Afficher la dernière ligne de la prévision de variance
print(gm_forecast.variance[-1:])
h.1 h.2 h.3 h.4 h.5
Date
2019-10-10 0.994079 0.988366 0.982913 0.977708 0.972741
h.1 sur la ligne « 2019-10-10 » : prévision à 1 pas faite avec les données jusqu'à cette date incluse
Modèles GARCH en Python