欢迎来到指数平滑法 (Exponential Smoothing) 的世界!

各位未来的精算师大家好!今天我们要深入探讨时间序列 (Time Series) 工具箱中最实用的一项工具:指数平滑法 (Exponential Smoothing)。与 ARIMA 等着重于观测值之间相关性的模型不同,指数平滑法完全是关于加权平均数 (Weighted Averages) 的应用。

试着这样想:当你想要预测明天的天气时,你比较在乎昨天发生的事,还是三年前发生的事?没错,就是昨天!指数平滑法让我们能赋予近期数据更高的“权重”,同时慢慢“淡忘”遥远的过去。这不仅直观、强大,更是 Exam SRM 考试中的热门考点。让我们开始吧!

1. 核心概念:什么是指数平滑法?

简单来说,指数平滑法通过计算过去观测值的加权平均数来预测未来数值。“指数”这个名称源于权重会随着数据变得久远而呈现指数级下降。

关键概念:平滑参数 (\(\alpha\))
我们给予最近一次观测值的权重由 \(\alpha\) (alpha) 表示。

  • 如果 \(\alpha\) 接近 1,我们将几乎所有的权重给予最新的数据(模型对变化反应非常迅速)。
  • 如果 \(\alpha\) 接近 0,我们将更多权重给予遥远的过去(模型非常“平滑”,变动缓慢)。

你知道吗?
指数平滑法经常应用于零售业的库存管理。如果某种玩具在 12 月突然变得热门,模型需要对这一趋势做出快速反应,但它又不该完全忽略该玩具在一年中其他月份的基准销量!

2. 简单指数平滑法 (Simple Exponential Smoothing, SES)

SES 是所有模型的基础。当数据没有明显趋势没有季节性模式时,我们就会使用它。它呈现的是一条穿过时间的平坦直线。

组成方程式:
\( \ell_t = \alpha y_t + (1 - \alpha) \ell_{t-1} \)
其中:

  • \( \ell_t \):时间 \(t\) 的估计水平 (level)
  • \( y_t \):时间 \(t\) 的实际观测值
  • \( \alpha \):平滑参数 (\(0 \le \alpha \le 1\))。

预测方程式:
由于 SES 假设没有趋势,因此对未来任何一点的预测都只是当前的水平:
\( \hat{y}_{t+h|t} = \ell_t \)
(这意味着你对未来 1 期、5 期或 100 期后的预测值完全相同!)

快速总结:SES 就像是所有过往观测值的“加权平均”,且越往回推,权重越低。

3. Holt 线性趋势法 (Holt’s Linear Trend Method)

如果你的数据在稳定上升或下降怎么办?SES 因为“看不见”斜率而无法奏效。这时就是 Holt 法登场的时刻了。它增加了一个趋势成分 (trend component, \(b_t\))

如果这看起来有点复杂,别担心!把它想象成两个堆叠在一起的 SES 方程式即可:一个用于水平 (level),另一个用于斜率 (trend)

方程式:
1. 水平: \( \ell_t = \alpha y_t + (1 - \alpha)(\ell_{t-1} + b_{t-1}) \)
2. 趋势: \( b_t = \beta^*(\ell_t - \ell_{t-1}) + (1 - \beta^*)b_{t-1} \)
3. 预测: \( \hat{y}_{t+h|t} = \ell_t + h b_t \)

关键术语:
- \(\beta^*\) (beta):趋势的平滑参数。和 \(\alpha\) 一样,介于 0 到 1 之间。
- \(h\):你预测未来的期数。

比喻:
试着想象驾驶汽车。水平 (\(\ell\)) 是你在路上的当前位置。趋势 (\(b\)) 是你的速度。如果你想知道 2 小时后你会在哪里 (\(h=2\)),你只需取当前位置加上 2 倍的速度!

重点总结:Holt 法 = 水平 + 趋势。预测结果是一条有斜率的直线

4. Holt-Winters 季节性方法 (Holt-Winters Seasonal Method)

现在,让我们增加最后一层:季节性 (Seasonality)。这是为了处理具有周期性的数据,例如冰淇淋销量(夏天高,冬天低)。此方法使用三个平滑参数:\(\alpha\)(水平)、\(\beta^*\)(趋势)和 \(\gamma\)(季节性)。

在 Exam SRM 中,你需要了解两种 Holt-Winters 的变体:

A. 加法模型 (Additive Method)

当季节性波动的幅度大致相同,而不受序列水平影响时使用。
范例:无论是卖 500 把还是 5,000 把雨伞,每年三月你总是会多卖出 100 把。

B. 乘法模型 (Multiplicative Method)

当季节性波动随水平成比例增加或减少时使用。
范例:你 12 月的咖啡销量会多 20%。如果你的生意规模扩大,这“20%”所代表的杯数就会变得非常可观!

重要提示:在考试中,如果你看到季节性摆动随着数据趋势上升而变得“越来越宽”,那么你看到的就是乘法模型。

记忆小撇步:
Additive(加法) = Addition(水平 + 季节性)
Multiplicative(乘法) = Multiplication(水平 \(\times\) 季节性)

5. 参数选择与初始化

我们该如何挑选最佳的 \(\alpha\)、\(\beta^*\) 和 \(\gamma\) 呢?

最优化:
在实务上,我们会使用软件来找出能让残差平方和 (Sum of Squared Errors, SSE) 最小化的数值。我们希望参数能使我们的“单期预测”尽可能接近实际数据。

起点:
为了开始递归计算,我们需要初始值(如 \(\ell_0, b_0, s_0\))。通常,这些值是通过前几期数据的简单平均数来设定的。

快速复习表:
- SES:仅水平(1 个参数:\(\alpha\))。
- Holt's:水平 + 趋势(2 个参数:\(\alpha, \beta^*\))。
- Holt-Winters:水平 + 趋势 + 季节性(3 个参数:\(\alpha, \beta^*, \gamma\))。

6. 常见错误避雷区

1. 搞混 \(\alpha\) 和 \(\beta^*\):记住 \(\alpha\) 永远对应水平(最基础的部分),而 \(\beta^*\) 对应趋势(斜率)。
2. 预测时忘了乘以 \(h\):在 Holt 法中,预测得越远,你就必须累加越多次趋势 (\(b_t\))。如果你预测 3 期后,公式就是 \(\ell_t + 3b_t\)。
3. 选错模型:如果数据看起来像“扇形”(越来越宽),千万不要用加法模型;要用乘法模型!

考试当日总结表

简单指数平滑 (SES):用于水平数据。预测值为常数。
Holt 线性法:用于带有趋势的数据。预测值为线性。
Holt-Winters 加法:用于具备趋势且季节性幅度固定的数据。
Holt-Winters 乘法:用于具备趋势且季节性幅度会随之变动的数据。

如果这些公式看起来很重,别担心!在 Exam SRM 中,重点通常在于理解该选用哪种模型以及解释参数含义,而非进行 50 步的手工计算。继续练习,你很快就能精通!