Fijar parámetros de GARCH
Los parámetros de un modelo GARCH se estiman por máxima verosimilitud. Debido a la incertidumbre muestral, los parámetros estimados tienen inevitablemente algo de error de estimación. Si conocemos el valor verdadero de un parámetro, lo mejor es imponer ese valor y no estimarlo.
Hagámoslo con los rendimientos diarios EUR/USD disponibles en la consola como la variable EURUSDret, para los que ya se ha estimado un modelo AR(1)-GARCH con distribución t asimétrica, disponible como el objeto ugarchfit llamado flexgarchfit.
Este ejercicio forma parte del curso
Modelos GARCH en R
Instrucciones del ejercicio
- Imprime las estimaciones de los coeficientes de
flexgarchfit. - Usa el método
setfixed()para especificar las restricciones de parámetrosar1 = 0yskew = 1. - Estima el modelo con la restricción de parámetros.
- Completa el código para representar las dos series de volatilidad y observa su similitud.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Print the flexible GARCH parameters
___
# Restrict the flexible GARCH model by impose a fixed ar1 and skew parameter
rflexgarchspec <- flexgarchspec
___(rflexgarchspec) <- list(___ = ___, ___ = ___)
# Estimate the restricted GARCH model
rflexgarchfit <- ugarchfit(data = ___, spec = ___)
# Compare the volatility of the unrestricted and restriced GARCH models
plotvol <- plot(abs(EURUSDret), col = "grey")
plotvol <- addSeries(___(flexgarchfit), col = "black", lwd = 4, on=1 )
plotvol <- addSeries(___(rflexgarchfit), col = "red", on=1)
plotvol