分层预测中如何指定预测级别?

How to specify the forecasting level in hierarchical forecasting?

我在 R 中使用 hts 包来进行分层预测。在 forecast() 函数中,如何指定必须进行预测的级别?

它是否总是在最顶层进行预测并按选定的分解策略进行分解?

d = forecast(c, h = 12, method = "tdgsf", fmethod = "ets", keep.fitted = TRUE)

在上面提到的代码中,我有 c = 具有 2 个级别的分层时间序列,h = 预测范围,method = 分解策略,fmethod = 预测方法。

预测将发生在哪个级别?我可以指定预测发生的级别吗?

在预测调用中,您将 'tdgsf' 分配给方法。这代表“top-down Gross-Sohl 方法 F”。您正在分配要在顶层创建的初始预测,然后使用较低级别的历史比例来创建这些较低级别的预测。如果您想从 bottom-level 开始并进行处理,请将 'bu' 分配给方法。

d = forecast(c, h = 12, method = "bu", fmethod = "ets", keep.fitted = TRUE)

因为你只有两个层次,你不能使用 method = "mo",但如果你有 3 个或更多,你可以将 level 参数设置为你希望开始的层次。

我推荐 this ebook 由预测和 hts 包的创建者 Rob Hyndman 编写的。第 10 章是关于分层和分组时间序列预测的。