Smoothing · Free
Holt–Winters multiplicative
Seasonal swings grow with the level; requires y > 0.
What it assumes
Seasonal swings grow with the level; y > 0.
When to use
Retail-like series with expanding seasonal peaks.
When to avoid
Zeros (undefined / unstable). Spare parts → Croston family.
Knobs
α, β, γ; seasonal indices multiply the level.
How it works
Multiplicative Holt–Winters multiplies the seasonal index by the level, so a 20% summer lift stays 20% as the series grows. Zeros are fatal (division / unstable indices). The candidate policy excludes hw_mul when the series is intermittent. Retail-like positive series with expanding peaks are the intended home.
Sample forecast question
Shop sales are growing and Q4 is always a taller peak. What is the multiplicative Holt–Winters forecast for the next four quarters?
Step-by-step on these numbers
| Period | Actual | Fitted |
|---|---|---|
| Y1 Q1 | 20 | 21.02 |
| Y1 Q2 | 28 | 29.95 |
| Y1 Q3 | 24 | 25.81 |
| Y1 Q4 | 36 | 38.70 |
| Y2 Q1 | 24 | 21.24 |
| Y2 Q2 | 34 | 33.24 |
| Y2 Q3 | 29 | 29.98 |
| Y2 Q4 | 43 | 45.74 |
| Y3 Q1 | 30 | 26.10 |
| Y3 Q2 | 42 | 40.30 |
| Y3 Q3 | 36 | 36.20 |
| Y3 Q4 | 54 | 55.62 |
| Period | Forecast | 95% interval |
|---|---|---|
| Y4 Q1 | 33.54 | 29.30 – 37.78 |
| Y4 Q2 | 46.44 | 40.44 – 52.44 |
| Y4 Q3 | 40.13 | 32.79 – 47.48 |
| Y4 Q4 | 61.32 | 52.83 – 69.80 |
Parameters the engine found
alpha= 0.600beta= 0.050gamma= 0.500level= 42.115trend= 1.355m= 4s0= 0.772s1= 1.036s2= 0.869s3= 1.290
The question
Shop sales are growing and Q4 is always a taller peak. What is the multiplicative Holt–Winters forecast for the next four quarters? Sample quarters: Y1 Q1=20, Y1 Q2=28, Y1 Q3=24, Y1 Q4=36, Y2 Q1=24, Y2 Q2=34, Y2 Q3=29, Y2 Q4=43, Y3 Q1=30, Y3 Q2=42, Y3 Q3=36, Y3 Q4=54 (sales).
Seasons
m = 4, n = 12 (3 complete seasons). Multiplicative HW needs y > 0 (this sample is strictly positive).
Initialisation
Season averages: S1=27, S2=32.50, S3=40.50. Initial level ℓ = 27, initial trend b = (32.50 − 27)/4 = 1.38. Initial seasonal indices from the first cycle: s_1=0.741, s_2=1.037, s_3=0.889, s_4=1.333.
Smoothing weights
The engine searches a small (α, β, γ) grid. Winner: α = 0.600, β = 0.050, γ = 0.500.
End states
ℓ = 42.12, b = 1.36, seasonal vector [0.772, 1.036, 0.869, 1.290].
Forecast
ŷ_{n+h} = (ℓ + h b) × s_h. Y4 Q1: 43.47 × 0.772 → 33.54; Y4 Q2: 44.83 × 1.036 → 46.44; Y4 Q3: 46.18 × 0.869 → 40.13; Y4 Q4: 47.54 × 1.290 → 61.32.
Interval
Residual σ = 2.165. For h = 1 the 95% band is [29.30, 37.78] around 33.54. The engine labels this interval native for the method.
Graph of this sample
The chart plots the canned table on this page (actuals, in-sample fitted, forecast, 95% interval). Not your Excel series. Free analysis never uploads raw data.
Educational only. Not investment, weather, or operational advice. In the add-in, rank is rolling-origin MASE — “best supported among candidates on this series.”