操作指南
自动时间序列预测
如何使用 AutoARIMA
, AutoETS
, AutoCES
和 AutoTheta
进行自动预测。
提示
通常需要对大量单变量时间序列进行自动预测。常常有多个产品线或库存单位需要预测。在这种情况下,自动预测算法是必不可少的工具。自动预测算法必须确定合适的时间序列模型,估计参数并计算预测值。它们必须对异常时间序列模式具有鲁棒性,并且适用于大量序列而无需用户干预。
1. 安装 statsforecast 并加载数据
使用 pip 安装 statsforecast 并加载 Air Passengers 数据集作为示例
2. 导入 StatsForecast 和模型
导入核心 StatsForecast 类和您想要使用的模型
3. 实例化类
使用适当的参数实例化 StatsForecast 类
4. a) 使用 forecast 方法进行预测
.forecast
方法对于分布式计算更快,并且不保存拟合的模型
unique_id | ds | AutoARIMA | AutoETS | AutoTheta | CES | |
---|---|---|---|---|---|---|
0 | 1.0 | 1961-01-31 | 444.309575 | 442.357169 | 442.940797 | 453.03418 |
4. b) 使用 fit 和 predict 方法进行预测
.fit
方法保存拟合的模型
unique_id | ds | AutoARIMA | AutoETS | AutoTheta | CES | |
---|---|---|---|---|---|---|
0 | 1.0 | 1961-01-31 | 444.309575 | 442.357169 | 442.940797 | 453.03418 |
参考资料
Hyndman, RJ 和 Khandakar, Y (2008) “自动时间序列预测:R 中的 forecast 包”,《统计软件杂志》,26(3)。