14.3 Holt and Holt–Winters methods
Simple exponential smoothing lags behind a trending series, as the example showed. Holt’s method smooths a level \(L_t\) and a trend (slope) \(T_t\) separately, with two constants \(\alpha \) and \(\gamma \): \begin {align*} L_t &= \alpha x_t + (1 - \alpha )(L_{t-1} + T_{t-1}) , \\ T_t &= \gamma (L_t - L_{t-1}) + (1 - \gamma )T_{t-1} , \end {align*}
and forecasts \(\hat x(n, k) = L_n + kT_n\), a straight line from the current level with the current slope. Each equation is a weighted average of a new estimate and the previous one, as in simple smoothing: the level averages the new observation with where the old level and slope predicted it would be, and the slope averages the latest change in level with the old slope.
For seasonal series, the Holt–Winters method adds a seasonal index \(I_t\) with period \(s\) and a third constant \(\delta \). In the additive form, \begin {align*} L_t &= \alpha (x_t - I_{t-s}) + (1 - \alpha )(L_{t-1} + T_{t-1}) , \\ T_t &= \gamma (L_t - L_{t-1}) + (1 - \gamma )T_{t-1} , \\ I_t &= \delta (x_t - L_t) + (1 - \delta )I_{t-s} , \end {align*}
with forecasts \(\hat x(n, k) = L_n + kT_n + I_{n+k-s}\) for \(k \le s\). The level is updated from the seasonally adjusted observation \(x_t - I_{t-s}\), and the index from the detrended observation \(x_t - L_t\), exactly the quantities of the decomposition in Example 2.4.3. In the multiplicative form, subtraction is replaced by division and the forecast is \((L_n + kT_n)I_{n+k-s}\). Starting values come from the first year or two of data, for instance a decomposition of them.
Example 14.3.1. Apply Holt’s method with \(\alpha = 0.5\) and \(\gamma = 0.3\) to the series \[ 12, \ 15, \ 17, \ 20, \ 22, \ 26, \ 27, \ 30 , \] starting from \(L_2 = 15\) and \(T_2 = 15 - 12 = 3\), and forecast the next three values.
Solution. At \(t = 3\): \(L_3 = 0.5(17) + 0.5(15 + 3) = 17.5\) and \(T_3 = 0.3(17.5 - 15) + 0.7(3) = 2.85\). Continuing:
| \(t\) | \(x_t\) | \(L_t\) | \(T_t\) | \(L_t + T_t\) |
| 3 | 17 | 17.500 | 2.850 | 20.350 |
| 4 | 20 | 20.175 | 2.798 | 22.972 |
| 5 | 22 | 22.486 | 2.652 | 25.138 |
| 6 | 26 | 25.569 | 2.781 | 28.350 |
| 7 | 27 | 27.675 | 2.578 | 30.253 |
| 8 | 30 | 30.127 | 2.540 | 32.667 |
The last column is the one-step forecast of the next value. The forecasts from \(t = 8\) are \(\hat x(8, k) = 30.127 + 2.540k\): \(32.67\), \(35.21\), \(37.75\). The slope settles near \(2.5\) a period, the average rise of the series.
Questions on this section
Stuck on something here? Ask below and it stays attached to this topic.