Aan de slagGa gratis aan de slag

In-sample versus rolling sample vol

Voor een gegeven tijdreeks van rendementen kun je de GARCH-volatiliteit schatten met de methode sigma() toegepast op de output van ugarchfit, of met de methode as.data.frame() op de output van ugarchroll. Het verschil is dat ugarchfit leidt tot een in-sample schatting van de volatiliteit, verkregen door het GARCH-model één keer te schatten met de volledige tijdreeks, terwijl ugarchroll het model steeds opnieuw schat en alleen de rendementen gebruikt die op het moment van schatting daadwerkelijk observeerbaar zijn. In deze oefening vergelijk je de resulterende volatiliteitsvoorspellingen voor de dagelijkse S&P 500-rendementen met een AR(1) GJR GARCH-model met een scheefgetrokken student-t-verdeling. De te gebruiken GARCH-specificatie is al gedefinieerd en beschikbaar als garchspec, terwijl de data in sp500ret staan.

Deze oefening maakt deel uit van de cursus

GARCH-modellen in R

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Estimate the GARCH model using all the returns and compute the in-sample estimates of volatility
garchinsample <- ___(data = sp500ret, spec = garchspec)
garchvolinsample <- ___(___)
Code bewerken en uitvoeren