%3C/text%3E%3C/svg%3E">
💻
💻 Tech & IT

Exponential Smoothing Forecast (SES & Holt)

Results update as you type.

Your numbers

Understanding the exponential smoothing forecast — concept and principle

Exponential smoothing produces a short-term forecast from a series by averaging past values with weights that shrink the further back you go. This calculator runs two classic versions on your data: simple exponential smoothing (SES), which tracks a level only, and Holt's linear method, which also tracks a trend. They are used for demand, sales, traffic and inventory planning.

Simple and Holt exponential smoothingSES mixes half of the newest value 145 with half of the old level 135.53 to get 140.27; Holt adds three trend steps of 4.23 to the level 144.29 for 156.98.Blend new and old, then add the trendSES (α = 0.5): last update145newest value135.53old level× 0.5× 0.5140.27flat forecastHolt (β = 0.3): level + 3 × trend144.29level148.52+4.23152.75+4.23156.98+4.23h = 3 → 156.98
SES stays flat at 140.27; Holt climbs the trend staircase to 156.98 three steps ahead.

How it is calculated

α and β lie between 0 and 1. Forecasts are in the same unit as the data.

The principle

Unrolling the SES recursion shows that yₜ gets weight α, yₜ₋₁ gets α(1 − α), yₜ₋₂ gets α(1 − α)², and so on: a weighted average whose weights decay geometrically. A large α reacts quickly to new data; a small α smooths noise. SES assumes no trend, so on a rising series it lags behind. Holt's method fixes this by smoothing the slope as well: the level is pulled toward the new observation and toward last period's level plus trend, and the trend is pulled toward the latest change in level.

Worked example

  1. Data: 120, 125, 130, 128, 135, 140, 145; α = 0.5, β = 0.3, h = 3.
  2. SES levels: 120, 122.5, 126.25, 127.125, 131.0625, 135.53125, 140.265625. SES forecast = 140.265625.
  3. Holt start: L = 120, T = 5.
  4. Levels and trends: (125, 5), (130, 5), (131.5, 3.95), (135.225, 3.8825), (139.55375, 4.016375), (144.2850625, 4.23085625).
  5. Holt forecast = 144.2850625 + 3 × 4.23085625 ≈ 156.9776312.
How SES forecast changes with α (level)How SES forecast changes with α1251301351401450.1250.250.3750.50.6250.751Example: 140.265625α (level)
Each point is the calculator re-run with only “α (level)” changed; the gold point is the default example. Change the inputs above and this chart follows your numbers.
α (level)SES forecast
0.125128.4712639
0.25134.0407715
0.375137.743206
0.5140.265625
0.625142.0413017
0.75143.329834
1145

How to read the result

SES says "about 140 from now on", below the last actual value of 145, because it ignores the upward drift. Holt projects about 4.2 units per step and gives roughly 157 three steps ahead. On trending data, Holt is usually closer; on flat, noisy data, SES is often as good and simpler. Judge methods by forecast error on held-out recent periods, not by how well they fit the past.

Common mistakes

Keep in mind: These are point forecasts with no prediction interval, and results depend on the simple start values used here (first value, first difference). Software that optimises starting values will give somewhat different numbers.

Frequently asked questions

What α should I use?

Typical values are 0.1 to 0.3 for noisy data. Ideally, choose α (and β) that minimise one-step-ahead squared errors on your history.

How is this related to ARIMA?

SES gives the same point forecasts as an ARIMA(0,1,1) model, and Holt's linear method corresponds to ARIMA(0,2,2).

Sources: C. C. Holt, "Forecasting seasonals and trends by exponentially weighted moving averages" (1957), reprinted in International Journal of Forecasting 20 (2004) · R. J. Hyndman and G. Athanasopoulos, Forecasting: Principles and Practice, 3rd ed., OTexts, 2021, Chapter 8

Checked 8 Nov 2026. Standard formulas and RFC/IEEE definitions, computed locally in your browser — nothing you type is sent anywhere.

💻 All tech & IT tools →🌍 Calculators by country →