Wurde versucht, den zukünftigen Wert einer Stichprobe mithilfe der polynomialen Regression in R vorherzusagen. Die y-Werte in der Stichprobe bilden ein Wellenmuster. Zum BeispielVorhersage von zukünftigen Werten mit polynomieller Regression in 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
Aber wenn der Graph ist für zukünftige Werte der resultierenden y
Werte aus ganz andere waren aufgetragen, was erwartet wurde. Anstelle eines Wellenmusters wurde ein Graph erhalten, bei dem die Werte immer weiter anwachsen.
futurY = 17,18,19,20,21,22
verschiedene Grade der Polynomregression versucht, aber die vorhergesagten Ergebnisse für futurY
waren aus völlig anders, was
Es folgt die Probe R-Code erwartet wurde, die verwendet wurde, die Ergebnisse
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)
zu erhalten
Ist dies die richtige Technik für die Vorhersage der unbekannten zukünftigen y-Werte ODER sollte ich andere Techniken wie Prognose verwenden?
Der Versuch, mit einem Polynom fünfter Ordnung vorauszusagen, ist für Versagen oder Verwirrung verdammt. Vielleicht möchten Sie ein wenig nach trigonometrischen Funktionen suchen. –