Volatilitate in-sample vs. eșantion rulant
Pentru un șir de timp dat al randamentelor, poți estima volatilitatea GARCH folosind metoda sigma() aplicată rezultatului din ugarchfit sau metoda as.data.frame() aplicată rezultatului din ugarchroll. Diferența constă în faptul că ugarchfit produce o estimare in-sample a volatilității, obținută prin estimarea modelului GARCH o singură dată pe întreaga serie de timp, în timp ce ugarchroll re-estimează modelul folosind doar randamentele observabile efectiv la momentul estimării. În acest exercițiu trebuie să compari predicțiile de volatilitate rezultate pentru randamentele zilnice S&P 500, folosind un model AR(1) GJR GARCH cu distribuție t asimetrică. Specificația GARCH de utilizat este deja definită și disponibilă ca garchspec, iar datele se află în sp500ret.
Acest exercițiu face parte din cursul
Modele GARCH în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Estimate the GARCH model using all the returns and compute the in-sample estimates of volatility
garchinsample <- ___(data = sp500ret, spec = garchspec)
garchvolinsample <- ___(___)