Holt's linear trend and Holt–Winters seasonal methods
Exponential smoothing extended with a smoothed trend (Holt) and seasonal terms (Holt–Winters, additive or multiplicative), using the error-correction recursions of FPP3.
- level, trend (slope per period) and seasonal state at time
- smoothing parameters for level, trend and season, each in (0, 1)
- damping parameter (0.8 to 0.98 when damped; 1 otherwise)
- seasonal period (e.g. 12 for monthly data)
- , so the forecast reuses the latest estimate of the matching season
When to use
- Holt: a series with a trend but no seasonality. Damped Holt: the trend is expected to flatten (often more accurate for long horizons).
- Holt–Winters additive: seasonal swings of roughly constant size. Multiplicative: swings proportional to the level (seasonal terms are factors: in the level update, forecasts multiplied by ).
Assumptions
- Equally spaced data with no gaps; at least two full seasons for the seasonal "simple" initialisation ( = mean of the first season, = average season-to-season change divided by , or ). Without seasonality , .
- Parameters not supplied are chosen by minimising in-sample one-step SSE.
How to interpret
- β controls how quickly the slope adapts; γ how quickly the seasonal pattern can change.
- An undamped trend is extrapolated forever in a straight line — check whether that is plausible over the forecast horizon.
Common mistakes
- Using additive seasonality when the seasonal amplitude grows with the level (or vice versa).
- Long-horizon forecasts from an undamped trend presented without caveats.
- Reading β here as the slope itself: it is a smoothing weight; the slope is .
Example
Holt on 10, 12, 15, 16, 19, 21 with α = 0.5, β = 0.3, , : first update , . Final , ; forecasts 22.65 and 24.65 for the next two periods.