运行 Holt Winters Model 之前的先决条件是什么?

数据挖掘 时间序列 预测
2022-03-11 06:32:38

我刚刚阅读了需求驱动的预测:一种结构化的预测方法(Wiley 和 SAS 商业系列),并对 Holt-Winters 模型有一些疑问:

1) 与 OLS 回归建模技术或 ARIMA 不同,在运行 Holt-Winters 之前没有检查任何假设。例如,在 ARIMA 中,我们首先在运行 ARIMA 之前使数据静止,或者在 OLS 中,我们检查正态性、自相关等。但是,根据本书,在运行 Holt-Winters 之前和之后没有进行任何测试。我们只是计算 MAPE 并检查它是否可以接受。那么,有人可以确认在运行 Holt-Winters 之前和之后是否应该进行任何测试?

2) Holt-Winters 模型能否包含价格、促销、营销等因果因素?

3)当我们运行Holt-Winters乘法或加法模型时,我们之前不需要明确调整季节性吗?

4)如何处理时间序列预测中的缺失值或异常值?我们显然不能删除缺失值行,因为时间间隔会中断。因此,对于缺失值,我曾考虑在过去 5 年中使用该时期(每周、每月或每年)的 CAGR,并用它来估计缺失值。有人可以确认这是否正确吗?

另外,我认为我们不应该删除异常值,而应该首先看看它为什么存在。这可能是由于价格变化或促销等一些外部因素导致了飙升。这当然不会被 Holt-Winters 检测到。因此,如果是罕见的促销,那么我们应该删除该值并使用过去数据的 CAGR 重新插入正常需求,以保持历史模式。因此,尖峰将消失,历史趋势将保持不变,从而增加我们的 MAPE。有人可以确认这是否正确吗?

1个回答

1) Holt-Winters 不像 ARIMA 模型那样需要平稳性,因此您不需要执行您提到的任何步骤。然而,Holt-Winters 是专门为季节性数据设计的,所以除非您有充分的理由认为您的数据是季节性的,否则不要费心应用它。

2)在Holt-Winters的基本公式中,不,它不能。Holt-Winters 的最新实现使用状态空间方法进行时间序列建模,并且使用状态空间方法可能会这样做 - 尽管即使这仍在争论中。BSTS 是另一种结构类似于 Holt-Winters 的状态空间模型,并且该方法确实考虑了因果因素。你应该检查一下。

3)不,你不需要。Holt-Winters 的全部意义在于它考虑了季节性,因此您无需对其进行调整。

4) 见这里Holt-Winters 无法处理缺失值,但其他方法可以。您应该小心异常值,因为您不知道异常值是“真正的”异常值、季节性峰值还是因果驱动的事件。例如,在销售时间序列中,您的峰值可能是真正的异常值,或者可能是黑色星期五之类的事件,或者可能是促销和广告活动的结果。