首页 > 解决方案 > 多个时间序列的指数平滑预测

问题描述

我想使用指数平滑(HW 或 ARIMA)预测 r 中的 100 倍时间序列,因为我的数据是非常季节性的。我的数据当前设置如下:

Month / Employee1 / Employee2 / Employee3 / ...
2015-01-31 / 1,200,000 / 1,900,000 / 800,000 / ...
2015-02-28 / 1,000,000 / 1,700,000 / 200,000 / ...
... Through 2018-06-30

我想对每个员工使用指数平滑预测频率 = 12 的 6 个时期。我可以使用预测轻松地单独完成此操作,但我想一次将所有员工运行到单个表输出中。置信水平可以等于 0 level=c(0,0) 因为我想要一个输出。

任何帮助深表感谢!

标签: rforecastingarimaholtwinters

解决方案


我想通了,希望它会在未来有所帮助。我的数据集称为“Multiforecast_test”

首先我把它做成了一个ts:

ts_test <- ts(Multiforecast_test, start= c(2015,01), frequency=12)

然后我使用 lapply 运行 auto.arima 函数:

arimaforecast <- lapply(ts_test, function(x) forecast(auto.arima(x), h=6,)$mean)

我的测试数据的输出结果为:

阿里马预报

$Volume        Jul        Aug        Sep        Oct        Nov        Dec
2018 1005256299 1107626858  929720018  889901375  814714019  839815505

$Employee1     Jul       Aug       Sep       Oct       Nov       Dec
2018 683043831 800911854 686582210 665243135 613016109 626239041

$Employee2     Jul       Aug       Sep       Oct       Nov       Dec
2018 198639231 206957874 138334667 148160835 118637508 111321392

$Employee3     Jul       Aug       Sep       Oct       Nov       Dec
2018 116508747 129413942 111011512  90294567  87439508  92747072

...

希望这对将来的某人有所帮助。


推荐阅读