Statistics & probability

Simple exponential smoothing calculator

Inspect prior-level forecasts and updated levels with a stated initialization and smoothing factor.

Your numbers

1–1,000 finite values within ±1 trillion, separated by commas, spaces or semicolons. Nonzero magnitudes must be at least 10⁻¹². Keep paired lists in corresponding row order; no missing-value markers.

Calculated on your device. Your inputs aren’t sent to us.

Your result

Ready when you are

Enter your numbers and select Calculate.

Try it, understand it

Explore the result

Keep initialization fixed while changing the response to new observations.

Worked example comparison
ExampleOutputWhat to notice
Half-weight each updateNext-period level forecast22.5Levels 10,15,22.5 give a next forecast of 22.5.
Freeze the initial levelNext-period level forecast10At α=0 the next forecast remains 10.
Follow the latest observationNext-period level forecast30At α=1 the next forecast is 30.

Check your understanding

Is the updated level the forecast made before seeing the current actual?

No. The prior level is that period’s forecast.

Does α automatically fit a trend?

No. This is a level-only model with an entered factor.

Behind the numbers

How this calculation works

Initialize the level to the first actual. For each later period, score the prior level as its one-step forecast, then update the level using the newly observed actual. The last updated level is the next-period forecast.

THE FORMULAL₁ = y₁; forecast yₜ = Lₜ₋₁; Lₜ = αyₜ + (1−α)Lₜ₋₁

A worked example

For 10,20,30 with α = 0.5, initialize at 10. Forecast 10 for the second period and update to 15; forecast 15 for the third and update to 22.5. The next forecast is 22.5.

Good to know

At least two equally spaced chronological observations. A fixed entered α, including the explicit boundary cases 0 and 1. No automatic fitting, trend, seasonal correction or uncertainty band. The initializing row is not an error observation.

Forecast first and update second

Initialize the level to the first observation, 10. With α = 0.5, the forecast for the second observation is still 10. Only after observing 20 do we update the level to 0.5×20 + 0.5×10 = 15.

The third-period forecast is 15. Observing 30 updates the level to 22.5, which becomes the next-period forecast. Comparing the updated level with the same actual would use information from the period being scored, so the table explicitly shows the prior forecast and the updated level in different columns.

The moving average forecast calculator uses a fixed trailing window; single smoothing recursively retains older information through its preceding level.

The factor changes how new information enters

At α = 1, the level becomes the latest actual after each update. At α = 0, this tool intentionally freezes the first level and later observations do not change it. Intermediate factors blend the latest observation with the preceding level; they do not create a trend term.

For 10,20,30, the two scored errors using predicted minus actual are −10 and −15 at α = 0.5. MAE is 12.5 and RMSE is approximately 12.747549. The initializing first row is not included as an artificial perfect forecast.

A level model needs a sensible comparison

The entered α is not optimized. Trying many factors on the same series and selecting the smallest reported error can overstate future performance. Reserve later observations for evaluation when choosing a real forecasting process and keep the observation interval consistent.

The trailing moving average forecast calculator offers a finite-window baseline. The forecast error calculator can score both methods over the same aligned evaluation periods. Single exponential smoothing alone has no seasonal index, slope, automatically detected change point or prediction interval.

A few questions, answered

Does this select the best smoothing factor?

No. It applies the factor you enter and exposes its one-step errors.

What is the first forecast?

The first scored forecast is for period two, using the first actual as the initialized level.

Can negative observations be used?

Yes, within the supported numeric bounds. Whether a level-only model suits them is a separate modeling decision.

Find your calculator

Start typing to explore the library.