Rの多項式回帰を使用してサンプルの将来の値を予測しようとしました。サンプル内のyの値がウェーブパターンを形成します。例Rの多項式回帰を使用して将来の値を予測する
x = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
y= 1,2,3,4,5,4,3,2,1,0,1,2,3,4,5,4
しかし、グラフは結果y
値が期待されていたものとは全く違っていた将来の値に対してプロットされるために 。波のパターンの代わりに、y
の値が増加し続けるグラフが得られました。
futurY = 17,18,19,20,21,22
は多項式回帰の異なる程度を試みたが、futurY
の予測結果は、以下の
を期待されたものとは大幅に異なっていた結果を得るために使用された試料のRコードである
dfram <- data.frame('x'=c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16))
dfram$y <- c(1,2,3,4,5,4,3,2,1,0,1,2,3,4,5,4)
plot(dfram,dfram$y,type="l", lwd=3)
pred <- data.frame('x'=c(17,18,19,20,21,22))
myFit <- lm(y ~ poly(x,5), data=dfram)
newdata <- predict(myFit, pred)
print(newdata)
plot(pred[,1],data.frame(newdata)[,1],type="l",col="red", lwd=3)
未知の将来のy値を予測するために使用する正しいテクニックですか、または予測のような他のテクニックを使用する必要がありますか?
5次多項式で予測しようとすると、失敗または混乱のために運命にあるように見えます。フィッティングする三角関数についていくつか検索したいかもしれません。 –