GARCH-parameters vastzetten
De parameters van een GARCH-model worden geschat met maximum likelihood. Door steekproefonzekerheid hebben de geschatte parameters zeker enige schattingsfout. Als we de echte parameterwaarde kennen, is het daarom beter die waarde op te leggen en niet te schatten.
Laten we dit doen voor de dagelijkse EUR/USD-rendementen die in de console beschikbaar zijn als de variabele EURUSDret, waarvoor al een AR(1)-GARCH-model met een scheefgetrokken student-t-verdeling is geschat en beschikbaar is als het ugarchfit-object flexgarchfit.
Deze oefening maakt deel uit van de cursus
GARCH-modellen in R
Oefeninstructies
- Print de coëfficiëntschattingen van
flexgarchfit. - Gebruik de methode
setfixed()om de parameterrestrictiesar1 = 0enskew = 1te specificeren. - Schat het model met de parameterrestrictie.
- Maak de code af om de twee volatiliteitsreeksen te plotten en let op hun gelijkenis.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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