Пробовал предсказать будущее значение выборки с использованием полиномиальной регрессии в 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 или я должен использовать другие методы, такие как прогнозирование?
Попытка предсказать с помощью полинома пятого порядка обречена на неудачу или путаницу. Возможно, вам захочется выполнить поиск по установке триггерных функций. –