时间序列预测

数据挖掘 r 时间序列 预测
2022-02-23 21:11:19

这是数据:

l <- data.frame(date = c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24))

k <- data.frame(cost = c(25,20,18,15,5,0,0,0,10,15,30,40,45,34,26,20,10,7,4,4,15,34,57,62))

m <- cbind(l,k)

ggplot(m, aes(m$date,m$cost)) + geom_line()

这是我得到的图表: 在此处输入图像描述

什么是好的预测模型?如果我对最大值和最小值进行子集化,我想我可以使用多项式回归。请参阅下图以更好地理解。(红色代表最大值,蓝色代表最小值,线条是使用油漆创建的来解释一个点)

在此处输入图像描述

另一种方式,我不知道它叫什么,但我认为他们用它来预测天气,不确定获得下面蓝线的公式会是什么样子。(请看下图以更好地理解)

什么是获得蓝色拟合线并预测以红色突出显示的点的合适公式?

在此处输入图像描述

2个回答

可以使用 Holt-Winters 模型获得与蓝色拟合线类似的东西。从R 中的包中检查HoltWinters()函数。stats

您可以在此处此处找到一些示例

通过绘制那条蓝线,您可以看到如果事情上涨,它们必须再次下跌。如果是这样,那是一种周期性的行为,所以 ARIMA(甚至只是 arma)将是一个很好的起点