Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypiš odhadnuté koeficienty objektu flexgarchfit.
  • Pomocí metody setfixed() nastav omezení parametrů tak, aby platilo ar1 = 0 a skew = 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
Upravit a spustit kód