操作指南
每一步一个模型
训练一个模型来预测预测范围内的每一步
默认情况下,mlforecast 使用递归策略,即训练一个模型来预测下一个值,如果我们要预测多个值,则逐个进行预测,然后使用模型的预测作为新的目标,重新计算特征并预测下一步。
还有另一种方法,如果我们想预测未来 10 步,则训练 10 个不同的模型,其中每个模型都经过训练来预测特定步骤的值,即一个模型预测下一个值,另一个模型预测未来两步的值,依此类推。这可能非常耗时,但也能提供更好的结果。如果您想使用这种方法,可以在 MLForecast.fit
中指定 max_horizon
,这将训练指定数量的模型,并且在您调用 MLForecast.predict
时,每个模型都会预测其对应的范围。
设置
数据
我们将使用 M4 数据集中的四个随机序列
模型
独立 | 递归 | |
---|---|---|
唯一 ID | ||
H196 | 0.3% | 0.3% |
H256 | 0.4% | 0.3% |
H381 | 20.9% | 9.5% |
H413 | 11.9% | 13.6% |