0
假設我有以下的「for」循環在R:建築系數矩陣解決環GARCH/ARMA + GARCH模型
USDlogreturns=diff(log(prices))
for(p in 0:1) for(q in 0:1){
model<-ugarchspec(variance.model = list(model="fGARCH", submodel = "GARCH", garchOrder = c(1, 1)),mean.model = list(armaOrder = c(p, q), include.mean = TRUE), distribution.model = "norm")
modelfit<-ugarchfit(spec=model, data=USDlogreturns, solver="hybrid")
}
什麼是正確的命令四個模型的係數存放在矩陣?我已經嘗試根據以前的帖子的答案來構建命令(請參閱鏈接:Loop for ARMA model estimation),但無法獲得上述循環的預期結果。
編輯:
以下「僞碼」是錯誤的,因爲它不會在歐米加,α1和β1的係數存儲在係數矩陣的第三,第四和第五列。
任何人都可以幫我找出並糾正錯誤嗎?
僞代碼:
armagarchcoefmat=matrix(NA, 4, 6)
a=0
for(p in 0:1) for(q in 0:1){
a=a+1
model<-ugarchspec(variance.model = list(model="fGARCH", submodel = "GARCH", garchOrder = c(1, 1)),mean.model = list(armaOrder = c(p, q), include.mean = TRUE), distribution.model = "norm")
modelfit<-ugarchfit(spec=model, data=USDlogreturns, solver="hybrid")
if(p>0) armagarchcoefmat[a, c(1: p) ]=coef(modelfit)[2:6][c( 1 : p)]
if(q>0) armagarchcoefmat[a, c(2:(1+q))]=coef(modelfit)[2:6][c((p+1):(p+q))]
armagarchcoefmat[a, 6 ]=head(coef(modelfit),1)
}
你需要建立一個[可重複的例子(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example),包括所有的'庫()'調用w /功能代碼,輸入數據,當前結果,如'modelfit'的輸出,以及預期的結果,? – Parfait