1
我試圖在R中使用garchFit,發現了一些非常奇怪的東西,似乎所有的擬合都是相同的。我試圖在R頁面中使用該示例,並找到了相同的結果。在R中garchFit()返回相同的數字在所有擬合值
如果打開R和鍵入以下內容:
library(fGarch);
## UNIVARIATE TIME SERIES INPUT:
# In the univariate case the lhs formula has not to be specified ...
# A numeric Vector from default GARCH(1,1) - fix the seed:
N = 200
x.vec = as.vector(garchSim(garchSpec(rseed = 1985), n = N)[,1])
garchFit(~ garch(1,1), data = x.vec, trace = FALSE)
# An univariate timeSeries object with dummy dates:
x.timeSeries = dummyDailySeries(matrix(x.vec), units = "GARCH11")
gfit = garchFit(~ garch(1,1), data = x.timeSeries, trace = FALSE)
然後做下面的完整性檢查似乎表明,殘差被正確地計算:
[email protected] == (x.vec - [email protected])
但是
如果檢查的內容gfit @裝,你可以看到所有的值都是一樣的!所以基本上garchFit函數找到了一條水平線?
從這個例子中可以預料到嗎?
它都有道理,但我想是建模的波動性本身。有沒有簡單的方法來獲得二次變化(波動率)的擬合系列? – BlueTrin 2012-08-05 17:15:47
'gfit2 @ h.t'能給你想要的東西嗎?在'?garchFit'中看到它的描述,我猜你已經閱讀過了? – 2012-08-05 17:26:49
我讀過它,但在此之前瞭解什麼是S4班,所以我當時並不瞭解它。謝謝加文! – BlueTrin 2012-08-05 18:25:21