は、私はどのようにして、すべての推定モデルの係数と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.
にループ「のために」次していると仮定しますか?は、私はどのようにして、すべての推定モデルの係数と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.
にループ「のために」次していると仮定しますか?あなたは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
の機能の誤解を招くような手段です)。
はい、私は組み込みの用語が誤解を招くことがあることを知っています。あなたの答えをありがとうございました。 – msmna93
なぜ私は上記のコードを実行し、このエラーメッセージが表示されるのかわかりません。末尾のエラー(fit @ coef、1): S4オブジェクトではないオブジェクト(クラス「Arima」)からスロット「coef」を取得しようとしています > – msmna93
問題はありませんでした。しかし、新しいコードを再実行すると、次の新しいエラーメッセージが表示されます。M [k、13] = tail(fit $ coef、1):オブジェクト "M"が見つかりません – msmna93
このようなforループの使用に関する多くの関連する質問があります。だから、私が必要とするコマンドを私に提供するためのあらゆる親切な助けに感謝します。 – msmna93