ループの繰り返しごとに、より多くの履歴データを使用してリニアモデルに適合させたいと思います。実際にコードは自明でなければなりません。問題は、DependentとIndependentが最初の反復の後にサイズが固定されていることです(コードに示されているように10のデータポイントから開始したいと思います)。動的なサイズにしたいのですが。ここでR:リニアモデルを構築するために動的サイズの配列を使用するループ構造
output1 <- rep(0, 127)
output2 <- rep(0, 127)
ret <- function(x, y)
{
for (i in 1:127)
{
Dependent <- y[1:(9+i)]
Independent <- x[1:(9+i)]
fit <- lm(Dependent ~ Independent)
nextInput <- data.frame(Independent = x[(10+i)])
prediction <- predict(fit, nextInput, interval="prediction")
output1[i] <- prediction[2]
output2[i] <- prediction[3]
}
}
あなたは[再現可能な例]を提供できます(http://stackoverflow.com/questions/5963269/how-to-make-a-great- r再生可能な例)?私は、標準データセットまたは乱数の再現性のあるベクトルで始めることをお勧めします。 – r2evans
また、私はあなたが '1:(9 + i)'を代わりにしたいと思っています。検証するために '1:9 + 5'を実行してください。 – r2evans
@ r2evans、それは問題を解決するはずです。現在のところ、この関数は1:9,2:10,3:11などの固定幅のローリングウィンドウの線形モデルに適合します(したがって、固定サイズのウィンドウ)。 – jav