Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Print de coëfficiëntschattingen van flexgarchfit.
  • Gebruik de methode setfixed() om de parameterrestricties ar1 = 0 en skew = 1 te 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
Code bewerken en uitvoeren