DEMDemandStop 3 of 12
- Forecasting fundamentals
- Demand patterns & classification
- Exponential smoothing & ETS
- Intermittent demand: Croston, SBA, TSB
- ML & global forecasting models
- Forecast accuracy & bias
- Probabilistic forecasting
- Hierarchical forecasting
- Promotions, cannibalization & halo
- New products & phase-outs
- Demand sensing & shaping
- Consensus forecasting & FVA
Exponential smoothing & ETS
SES, Holt, damped trend and Holt-Winters, all built on one idea, plus the ETS family that ties them together.
Read atChange any time
Exponential smoothing is the workhorse of supply chain forecasting because it is fast, needs little data and runs well across thousands of items. Every version rests on one idea:
new estimate = old estimate + α × (how wrong the last forecast was)
The smoothing constant α, between 0 and 1, sets how much the forecast reacts. A handy rule: the forecast effectively remembers about the last 1/α periods. With α = 0.1 it remembers about 10 periods and moves calmly; with α = 0.5 it remembers about 2 and reacts to every blip.
The family grows by adding pieces:
- Simple exponential smoothing (SES) tracks only the level, so its forecast is a flat line. Good for steady demand with no trend.
- Holt’s method adds a trend, so the forecast becomes a sloped line.
- Damped trend lets that slope fade over time. This matters, because an undamped trend keeps rising for ever: a level of 100 growing by 10 a month forecasts 220 a year out, while a damped version settles below 200. For longer horizons, damping is usually the safer default.
- Holt-Winters adds seasonality, either additive (the seasonal swing is a fixed amount) or multiplicative (the swing is a percentage, so it grows as the business grows, which suits most retail and FMCG data).
ETS (error, trend, seasonal) wraps all of these into one statistical framework. Software can then pick the best version automatically and give prediction intervals as well as a single number.
Words to use
- Smoothing constant (α)
- Weight on the latest error; effective memory is about 1/α periods.
- Damped trend
- A trend that flattens out with the horizon instead of growing for ever.
- Multiplicative seasonality
- Seasonal swings proportional to the level; they widen as sales grow.
Simple exponential smoothing
The level is updated after each new observation :
The forecast for every future period is the latest level. Unrolling the formula shows where the name comes from: past observations get weights , , and so on, shrinking exponentially with age.
Start with a level of 120, the first week’s sales.
| Week | Forecast | Actual | Error | New level |
|---|---|---|---|---|
| 2 | 120.0 | 135 | +15.0 | 124.5 |
| 3 | 124.5 | 128 | +3.5 | 125.6 |
| 4 | 125.6 | 140 | +14.5 | 129.9 |
| 5 | 129.9 | 150 | +20.1 | 135.9 |
Every error is positive. Sales keep beating the forecast because they are rising and simple smoothing has no trend term. Errors that keep the same sign are the signal to add one.
Adding trend: Holt’s method
Holt adds a slope , smoothed with a second constant :
The forecast periods ahead is , a straight line.
Damping the trend
A damped trend multiplies the slope by (just below 1) for each step ahead, so the forecast becomes . With a level of 100, a trend of 10 a month and , the forecast 12 months ahead is about 165 instead of 220, and it can never exceed .
Adding seasonality: Holt-Winters
A third equation keeps a seasonal index for each period of the cycle (12 for monthly data), smoothed with . In the multiplicative form the forecast is , where is the index of the season being forecast: 1.3 means 30% above a normal month. In the additive form the seasonal amount is added instead.
ETS: from recipes to statistical models
Exponential smoothing began as a set of practical recipes. The ETS framework recasts each one as a statistical model defined by three choices: the Error (additive or multiplicative), the Trend (none, additive or additive damped) and the Seasonality (none, additive or multiplicative). Each combination has a likelihood, which brings three benefits:
- Estimated parameters: , , , and the starting values are chosen by maximum likelihood instead of by hand.
- Model selection: software fits the candidates and picks one with an information criterion (such as AICc) that rewards fit but penalizes complexity.
- Prediction intervals: the model gives a forecast distribution, not just a number, which is what safety stock and probabilistic planning need.
Reading the parameters
- close to 1: the series behaves almost like a random walk, and the forecast is close to “same as last period”.
- close to 0: a very stable level, with recent noise mostly ignored.
- close to 0: a steady trend; larger values let the slope change quickly.
- A tiny means the seasonal shape barely changes from year to year.
Simple smoothing is equivalent to an ARIMA(0,1,1) model and Holt’s linear method to ARIMA(0,2,2), so the two families overlap more than their names suggest.
Why damped trend is a robust default
The damped trend method, introduced by Gardner and McKenzie in 1985, has been one of the most reliable performers on business data in forecasting competitions. Real trends rarely continue for ever, and a damped forecast hedges between “the trend continues” and “it stops”.
Running it across thousands of items
- Short histories: with less than two full seasons of data, seasonal models are unreliable. Borrow the seasonal shape from the product family.
- Promotions and stockouts: ETS has no inputs for drivers, so clean them out of the history to forecast the baseline, and add promotional uplift separately.
- Breaks: after a structural change, re-initialize or shorten the history; otherwise the model takes many periods to forget the old level.
- Weekly data: a year has about 52.18 weeks, which classic Holt-Winters can’t represent exactly. Models with Fourier terms handle long or non-integer seasons better.
Interview kit
Practise it out loud
Answer each question yourself before opening the model answer.
Exponential smoothing updates the forecast by a fraction α of the last error, so it weights recent data more. SES handles level only, Holt adds trend, damped trend stops the slope running away on long horizons, and Holt-Winters adds additive or multiplicative seasonality. ETS puts them in one statistical framework, so we can select the model automatically and get prediction intervals that feed safety stock.
What does a high α mean, and when is it a problem?
A high α reacts strongly to the latest data, with an effective memory of about 1/α periods. That is good after a genuine level shift but bad when it chases random noise: forecasts jump around, planners lose trust and safety stock goes up. If an optimizer picks α near 1, check for a level shift or a missing trend first.
How do you tell additive from multiplicative seasonality?
Plot the series. If the seasonal peaks stay the same size as the level rises, it’s additive. If the peaks fan out as the series grows, it’s multiplicative, which is typical of retail. Multiplicative models need strictly positive data, so they don’t work for items with zero-demand periods.
Connected stops
Where this idea feeds in, or gets its inputs from.
Sources and further reading
- Hyndman, R. J. & Athanasopoulos, G. Forecasting: Principles and Practice (3rd ed.). OTexts. Chapter on exponential smoothing.
- Gardner, E. S. & McKenzie, E. (1985). Forecasting trends in time series. Management Science, 31(10), 1237–1246.
- Hyndman, R. J., Koehler, A. B., Snyder, R. D., & Grose, S. (2002). A state space framework for automatic forecasting using exponential smoothing methods. International Journal of Forecasting, 18(3), 439–454.