2016-10-14 2 views
1

は、私はどのようにして、すべての推定モデルの係数とNA行列を置換するRを教えてください ループARMAモデルの推定に

USDlogreturns=diff(log(prices)) 

for(i in 0:5){ 
    for(j in 0:5){ 
    fit <- arima(USDlogreturns, order=c(i,0,j), include.mean=TRUE) 
    } 
} 

R.

にループ「のために」次していると仮定しますか?

+0

このようなforループの使用に関する多くの関連する質問があります。だから、私が必要とするコマンドを私に提供するためのあらゆる親切な助けに感謝します。 – msmna93

答えて

1

あなたは36時間13 は次にAR係数を含むであろう

M=matrix(NA,36,13) 
k=0 # current row being filled in 
for(i in 0:5){ 
    for(j in 0:5){ 
    k=k+1 
    fit <- arima(USDlogreturns, order=c(i,0,j), include.mean=TRUE) 
    if(i>0) M[k,c(1: i) ]=fit$coef[c( 1 : i)] # AR coefficients in the 2nd-6th columns 
    if(j>0) M[k,c(8:(7+j))]=fit$coef[c((i+1):(i+j))] # MA coefficients in the 8th-12th columns 
      M[k,  13 ]=tail(fit$coef,1)   # "intercept" (actually, mean) in the 13th column 
    } 
} 

列2〜6を使用して寸法を有するマトリックスMが必要になります。
列8〜12にはMA係数が含まれます。
第13列には「インターセプト」が含まれます(実際は、arimaの機能の誤解を招くような手段です)。

+0

はい、私は組み込みの用語が誤解を招くことがあることを知っています。あなたの答えをありがとうございました。 – msmna93

+0

なぜ私は上記のコードを実行し、このエラーメッセージが表示されるのかわかりません。末尾のエラー(fit @ coef、1): S4オブジェクトではないオブジェクト(クラス「Arima」)からスロット「coef」を取得しようとしています > – msmna93

+0

問題はありませんでした。しかし、新しいコードを再実行すると、次の新しいエラーメッセージが表示されます。M [k、13] = tail(fit $ coef、1):オブジェクト "M"が見つかりません – msmna93

関連する問題