Menetapkan parameter GARCH
Parameter model GARCH diestimasi dengan likelihood maksimum. Karena adanya ketidakpastian sampel, parameter hasil estimasi pasti mengandung galat estimasi. Jika kita mengetahui nilai parameter sebenarnya, maka sebaiknya nilai tersebut dipaksakan dan tidak diestimasi.
Mari kita terapkan pada return harian EUR/USD yang tersedia di konsol sebagai variabel EURUSDret, dan untuknya sebuah model AR(1)-GARCH dengan sebaran student t miring telah diestimasi dan tersedia sebagai objek ugarchfit bernama flexgarchfit.
Latihan ini adalah bagian dari kursus
Model GARCH di R
Petunjuk latihan
- Cetak estimasi koefisien dari
flexgarchfit. - Gunakan metode
setfixed()untuk menetapkan pembatasan parameterar1 = 0danskew = 1. - Estimasikan model dengan pembatasan parameter tersebut.
- Lengkapi kode untuk memplot dua deret volatilitas dan perhatikan kemiripannya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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