Fixace parametrů GARCH modelu
Parametry GARCH modelu se odhadují metodou maximální věrohodnosti. Vzhledem k výběrové nejistotě mají odhadnuté parametry vždy určitou chybu odhadu. Pokud ale skutečnou hodnotu parametru známe, je nejlepší ji přímo zadat a odhadování vynechat.
Pojďme to vyzkoušet na denních výnosech EUR/USD, které jsou v konzoli dostupné jako proměnná EURUSDret. Model AR(1)-GARCH se zkoseným Studentovým rozdělením byl pro tato data již odhadnut a je dostupný jako objekt ugarchfit s názvem flexgarchfit.
Toto cvičení je součástí kurzu
GARCH modely v R
Pokyny k cvičení
- Vypiš odhadnuté koeficienty objektu
flexgarchfit. - Pomocí metody
setfixed()nastav omezení parametrů tak, aby platiloar1 = 0askew = 1. - Odhadni model s těmito omezeními parametrů.
- Doplň kód pro vykreslení obou řad volatility a všimni si jejich podobnosti.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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