skip to content

Holt's linear trend forecasts a startup's sign-ups 24 months out at an implausible level. What do you change?

level: seniorimportance: should knowfreq 48%

answer

  1. the forecast function is linear in the horizon
  2. shrink the trend once per step ahead
  3. geometric sum instead of h times the slope
  4. phi between 0 and 1, usually near 0.9
  5. converges to a finite asymptote

basics

~20 s

Switch to a damped trend. Multiply the slope by a damping factor phi between 0 and 1 once per step ahead, so the extrapolated growth flattens to a finite asymptote instead of continuing in a straight line forever.

solid answer

~50 s

Holt's linear method forecasts `level_t + h * trend_t`, which is linear in the horizon and therefore unbounded: a monthly slope fitted on a young, fast-growing sign-up series compounds unchecked for 24 steps and produces a number the addressable market cannot support. The fix is not to clip the output by hand but to change the forecast function. The damped-trend form replaces `h * trend_t` with `(phi + phi^2 + ... + phi^h) * trend_t`, where `0 < phi < 1`. Each additional step contributes less than the last, and as the horizon grows the forecast converges to the finite asymptote `level_t + phi * trend_t / (1 - phi)`. Phi is estimated alongside alpha and beta and is usually constrained to roughly 0.8 to 0.98: below that the trend dies almost immediately, above it the model is indistinguishable from the undamped one. At phi = 1 the method reduces exactly to Holt's linear trend.

go deeper

for a junior

Be ready to say that Holt's method extrapolates a straight line, so its forecast grows without limit as the horizon grows, and that a damped version exists to flatten it.

for a middle

Expect to write both forecast functions and show that replacing h times the slope with a geometric sum in phi gives a finite limit. Know that phi is fitted, not fixed, and that phi = 1 recovers the undamped method.

for a senior

Show diagnosis under pressure: identify the unbounded forecast function as the defect, reject hand-clipping and beta-tuning as fixes, and sanity-check the long-horizon number against what the business could physically serve.

for a principal

Own the default. Across thousands of series nobody inspects individually, damped trend protects against the most expensive failure mode, and the published competition evidence supports it. Decide whether long-horizon numbers should be published at all, and with what caveats.

## Why the straight line blows up Holt's linear trend method carries two states, a level and a slope, and updates both each period: ``` level_t = alpha * y_t + (1 - alpha) * (level_{t-1} + trend_{t-1}) trend_t = beta * (level_t - level_{t-1}) + (1 - beta) * trend_{t-1} forecast_{t+h} = level_t + h * trend_t ``` The forecast function is a straight line in h with no upper bound. That is fine at h = 1 and often fine at h = 3. At h = 24 it is an extrapolation claim: it asserts that the growth rate observed over the recent past continues undiminished for two more years. For a startup's monthly sign-ups this is exactly the wrong claim. Early growth is fed by the easiest-to-reach users, referrals from a small enthusiastic base, and one-off launch effects. The fitted slope encodes that phase. Projected 24 steps forward it produces a figure that may exceed the plausible addressable market — the classic symptom that the model form, not the data, is wrong. ## The damped-trend fix Gardner and McKenzie's damped-trend method introduces a fourth parameter, phi, and applies it to the trend both in the state update and in the forecast: ``` level_t = alpha * y_t + (1 - alpha) * (level_{t-1} + phi * trend_{t-1}) trend_t = beta * (level_t - level_{t-1}) + (1 - beta) * phi * trend_{t-1} forecast_{t+h} = level_t + (phi + phi^2 + ... + phi^h) * trend_t ``` With `0 < phi < 1` the multiplier on the trend is a geometric sum rather than h, so each further step ahead adds less than the one before. Summing the geometric series gives the long-run limit: ``` forecast_{t+h} -> level_t + phi * trend_t / (1 - phi) as h grows ``` The forecast still respects the direction and short-run strength of the trend — at h = 1 the multiplier is just phi, close to 1 — but it flattens out to a finite ceiling instead of running away. At phi = 1 the geometric sum becomes h and the method reduces exactly to Holt's linear trend, which is why phi = 1 is the boundary case rather than a separate model. ## Choosing phi Phi is estimated with the other parameters by minimising squared one-step errors or maximising the state-space likelihood. In practice it is constrained to a band such as 0.8 to 0.98, for two reasons: - Below roughly 0.8 the trend is extinguished within a handful of steps, so the model is barely distinguishable from a level-only model and the fitted slope stops meaning anything. - Above roughly 0.98 the damping is so weak that over any horizon you actually forecast the model behaves like the undamped one, and the estimate becomes numerically hard to pin down. A fitted phi near the lower bound is itself informative: it says the recent slope carries very little information about the future, which is a finding worth reporting rather than hiding. ## Why not other fixes? **Lower beta.** Shrinking beta makes the slope estimate steadier by weighting recent changes less, but the forecast function is still `level + h * trend` — still linear, still unbounded. A smaller beta changes *which* line you extrapolate, not the fact that you extrapolate a line. **Clip the output.** Capping the 24-month forecast at some business-plausible ceiling produces a number no model generated, invalidates the prediction intervals, and hides the modelling error rather than fixing it. If you genuinely have an external ceiling — a total addressable market — that belongs in a saturating growth model, stated as such. **More training data.** More history helps estimate parameters, but a longer sample of a fast-growing phase will still produce a steep slope and the same unbounded extrapolation. The problem is the shape of the forecast function. ## When is an undamped linear trend defensible? When the horizon is short relative to the sample, when there is an external reason to believe the slope persists (a contracted ramp, a physically driven quantity), or when the two forms are compared within the ETS family and the undamped one wins on a corrected information criterion. Even then, saying out loud what the h-step forecast implies in business terms is the cheapest sanity check available: if the number is one the company could not physically serve, the model has told you something about itself, not about the future. ## The empirical argument Damped-trend exponential smoothing earned its reputation in the published forecasting competitions. In the M3 competition the damped-trend form was among the most accurate methods across a large and varied collection of series, and a headline conclusion of that work was that statistically sophisticated methods did not systematically beat simple ones. That is why damped trend is a sensible default for automatic forecasting over many series rather than an exotic option: it protects against the single most damaging failure mode of trended smoothing, which is a confident straight line into a horizon nobody believes.

  • What value does the damped-trend forecast converge to as the horizon grows?
    It converges to `level_t + phi * trend_t / (1 - phi)`, the sum of the geometric series that multiplies the slope. The forecast is therefore bounded: the trend contributes a finite total amount spread over the horizon. With phi = 0.9 and a slope of 100 per month, the entire remaining trend contribution is capped at about 900 units.
  • Why is simply lowering beta not an adequate substitute for damping?
    Beta controls how fast the slope estimate itself adapts, so lowering it gives a steadier slope. But the forecast is still level plus h times that slope, which is linear and unbounded in the horizon. Damping changes the shape of the forecast function itself, which is the actual defect. The two parameters answer different questions.
  • When would you keep an undamped linear trend?
    When the forecast horizon is short relative to the sample, when there is an external reason the slope persists such as a contracted ramp, or when comparing damped and undamped forms within the ETS family favours the undamped one. Even then, state what the longest-horizon forecast implies in business terms before shipping it.

An undamped trend is a car with the accelerator taped down; damping is easing off a little more each second, so the car still moves forward but settles at a cruising speed.

saying these in an interview costs you the question

  • Concludes the data is bad rather than the trend form wrong
  • Caps the forecast by hand and keeps the linear model
  • Sets phi to 1 and expects the forecast to flatten
  • Says damping only adds bias with no benefit
  • Thinks a longer training window bounds an unbounded trend

context