我試圖在R中求解不同的GARCH模型,並通過AIC值(最小的一個是最合適的)進行比較。我已經使用了一個數據集並通過兩種方法取出了AIC。方法1:我取得了股票價格的數據集(2010年1月4日至2016年11月9日每日的關閉數據),取日誌,然後通過差異,然後通過自動arima(on對數值的差異,讓我們稱之爲)發現,最適合的還是MA1數據設置爲A,然後得到使用在R中擬合GARCH模型
Res2<- (MA1$residuals)^2
在方法一個殘差廣場,我已經使用的語法
garchoutput <- garch(Res2,order=c(1,1))
CIC<-AIC(garchoutput)
它給我一個-23682.50的AIC值。使用同一套包裝'T系列'。
方法2:我使用的另一封裝即「rugarch」,然後用於下面的語法
spec <- ugarchspec(variance.model = list(garchOrder = c(1, 1),
submodel = NULL,
external.regressors = NULL,
variance.targeting = FALSE),
mean.model = list(armaOrder = c(0, 1),
external.regressors = NULL,
distribution.model = "norm",
start.pars = list(),
fixed.pars = list()))
garch <- ugarchfit(spec = spec, data = A, solver.control = list(trace=0))
garch
在這裏,我把它在A中的數據和本身裝配在GARCH(1,1)的模型ARIMA90 ,0,1)即MA1。
我收到的輸出有很多數據,但它也有AIC值
我想詢問是,爲什麼有兩個值的差。此外,如果有人也可以向我解釋如何使用軟件包fgarch而不是rugarch以及兩者之間的差異,那將是非常有益的。
請讓我知道,因爲數據的可用性,很難做分析。 道歉,如果問題沒有適當的框架。