R'de GARCH Modelleri
Kris Boudt
Professor of finance and econometrics
O zaman sabit ortalamalı, standart GARCH(1,1) ve Student t dağılımlı bir model uygundur:
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
setfixed()setbounds()Belirtim ve tahmin
garchspec <- ugarchspec(mean.model = list(armaOrder = c(0, 0)),
variance.model = list(model = "sGARCH"),
distribution.model = "std")
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
Tahmin sonuçları
coef(garchfit)
mu omega alpha1 beta1 shape
-3.562136e-05 8.005123e-08 3.097322e-02 9.674496e-01 8.821902e+00
alpha1 = 0.05 ve shape = 6 olduğunu biliyorsanız: bu değerleri tahminde dayatın.ugarchspec nesnesi üzerinde setfixed() yöntemini kullanınsetfixed(garchspec) <- list(alpha1 = 0.05, shape = 6)
Sonuç
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
coef(garchfit)
mu omega alpha1 beta1 shape
-4.142922e-05 2.061772e-07 5.000000e-02 9.489622e-01 6.000000e+00
setbounds() yöntemiyle uygulanabilir.setbounds(garchspec) <- list(alpha1 = c(0.05, 0.2), beta1 = c(0.8, 0.95))
Elinizdeki bilgiyi kullanın:
GARCH dinamiklerini gerçekçi kılmak için:
sd(EURUSDret) # 0.006194049 döndürür

ugarchspec() içinde variance.model’de variance.targeting = TRUE argümanını ayarlayarak:garchspec <- ugarchspec(mean.model = list(armaOrder = c(0,0)),
variance.model = list(model = "sGARCH",
variance.targeting = TRUE),
distribution.model = "std")
garchfit <- ugarchfit(data = EURUSDret, spec = garchspec)
all.equal(uncvariance(garchfit), sd(EURUSDret) ^ 2, tol = 1e-4)
TRUE
R'de GARCH Modelleri