【发布时间】:2020-06-03 18:46:23
【问题描述】:
我需要对未来 2 年做出预测。但是,我有非常少量的数据。 数据:
structure(list(BelegDat = structure(c(16801, 16832, 16861, 16892,
16922, 16953, 16983, 17014, 17045, 17075, 17106, 17136, 17167,
17198, 17226, 17257, 17287, 17318, 17348, 17379, 17410, 17440,
17471, 17501, 17532, 17563, 17591, 17622, 17652, 17683, 17713,
17744, 17775, 17805, 17836, 17866, 17897, 17928, 17956, 17987,
18017, 18048, 18078, 18109, 18140, 18170, 18201, 18231), class = "Date"),
Value = c(37, 28, 37, 47, 37, 28, 37, 37, 19, 37, 37, 28,
40, 30, 40, 50, 40, 30, 40, 40, 20, 40, 40, 30, 30, 40, 30,
30, 40, 30, 30, 50, 30, 50, 20, 20, 60, 20, 60, 40, 20, 10,
40, 20, 20, 10, 44, 33)), row.names = c(NA, -48L), class = "data.frame")
我正在使用 ARIMA:
myts <- ts(df_ready[,2], start=c(2016,01), end=c(2019,12), frequency = 12)
fit <- auto.arima(myts)
pred <- forecast(fit, 24) # next 2 years (24 Months)
plot(pred)
我的输出: Output
能否请您告诉我我的错误/建议一些其他方式如何完成这个预测?
提前谢谢你!
【问题讨论】:
-
为什么你认为这是错误的?因为预测是固定的?您还可以分享一个可重现的数据示例吗?
-
我认为预测是错误的,因为它没有捕捉到任何季节性,它只是一条直线。我使用的数据与问题中的数据相同。还是您在谈论 csv 文件?
-
只需执行
dput(your_dataframe)并将结果复制/粘贴到您的问题中 -
感谢您提供的信息,刚刚更改
-
@IvanMatoshchuk 您显示的数据不支持任何季节性证据。 ARIMA(0,0,0) 模型最适合您的数据;换句话说,您的数据类似于白噪声(偏移了偏移量)。然而换句话说,您的数据
y_i与y_i ~ N(offset, sigma^2)是一致的。
标签: r time-series prediction arima forecast