Exponential Smoothing (One Update Step)

Also known as exponential smoothing · exponentially weighted moving average · EWMA · single exponential smoothing · simple exponential smoothing · smoothing factor alpha · low pass filter in software · running average that forgets · smooth a noisy sensor

st=α xt+(1−α) st−1s_t = \alpha\,x_t + (1 - \alpha)\,s_{t-1}

Units aren’t used in this calculation: every value is a plain number.

sig figs

Worked example: α 0.3, latest 60, previous smoothed 50 → 53. Press Try an example to run it live, then adjust anything.

Enter your known values, leave one input blank, and solves for the missing one. Tap a variable’s symbol to see what it means, with a typical value.

See also

Weighted Mean of Two Groups: The same blend of two numbers, with weights that must add to one.Exponential Decay: Why the old readings fade geometrically: the weights decay exponentially backward in time.Variance and Standard Deviation: How noisy the feed was before smoothing, and the reason to smooth it.
Learning zone

Exponential Smoothing (One Update Step) explained

timereadingssmoothedαxtstst−1

Exponential smoothing steadies a noisy stream of readings. Each time a new reading xtx_t arrives, the new smoothed value sts_t is a blend of that reading and the previous smoothed value st−1s_{t-1}: a fraction α\alpha of the new, and the rest of the old. It is a rule for a running average, a procedure you choose to apply, not a law of nature, so the thing to judge is whether it suits the job. It is used to steady a sensor feed or to forecast one step ahead.

α\alpha sits between 0 and 1, and it sets how much weight the newest reading gets. A small α\alpha smooths hard and responds slowly. At α=1\alpha = 1 the formula returns xtx_t unchanged, so the raw data pass straight through. The name comes from what you get when you unroll the recursion: a reading kk steps back carries the weight α(1−α)k\alpha(1 - \alpha)^k, so old readings are forgotten geometrically, never all at once. Start the series by setting the first smoothed value equal to the first reading. The three values sts_t, xtx_t and st−1s_{t-1} share the unit of the readings, and α\alpha has no unit.

Take α=0.3\alpha = 0.3, a previous smoothed value of 50 and a latest reading of 60: 0.3×60+0.7×50=18+35=530.3 \times 60 + 0.7 \times 50 = 18 + 35 = 53. The smoothed value moves from 50 toward 60 but only reaches 53, because the new reading gets a weight of 0.3 and the old value 0.7. The relation also turns around. A smoothed value of 52 from 50, with a latest reading of 60, means α\alpha was 0.2, which is the fraction of the way the smoothed value travelled from the old value toward the new reading. A smoothed value of 53 from 50 at α=0.3\alpha = 0.3 means the latest reading was 60.

If readings are spaced Δt\Delta t apart and you want a time constant τ\tau, set α=1−e−Δt/τ\alpha = 1 - e^{-\Delta t/\tau}. That ties the smoothing to a time scale instead of to a count of readings, so it can be kept the same when the spacing of the readings changes.

Exponential Smoothing (One Update Step) formula

st=α xt+(1−α) st−1s_t = \alpha\,x_t + (1 - \alpha)\,s_{t-1}
Where
  • sts_t= New smoothed value
  • xtx_t= Latest observation
  • st−1s_{t-1}= Previous smoothed value
  • α\alpha= Smoothing factor
Where this comes from

Worked from first principles: a definition, a balance or unit arithmetic, so it needs no outside source.

Revised 30 October 2026
Cite this page

formula.expert. (2026, October 30). Exponential Smoothing (One Update Step) Formula & Calculator. https://formula.expert/solvers/exponential-smoothing-update