私は R で garchFit を使用しようとしましたが、非常に奇妙なことがわかりました。すべてのフィッティングが同じようです。R ページの例を使用しようとしましたが、同じ結果が見つかりました。
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)
次に、次のサニティ チェックを実行すると、残差が正しく計算されたことが示されるようです。
gfit@residuals == (x.vec - gfit@fitted)
ただし、gfit@fitted の内容を調べると、すべての値が同じであることがわかります。つまり、基本的に garchFit 関数は水平線を見つけましたか?
それはこの例から期待されていますか?