Fiveable

Intro to Time Series Unit 5 Review

QR code for Intro to Time Series practice questions

5.2 Simple exponential smoothing

5.2 Simple exponential smoothing

Written by the Fiveable Content Team • Last updated August 2025
Written by the Fiveable Content Team • Last updated August 2025
Intro to Time Series
Unit & Topic Study Guides

Simple Exponential Smoothing

Simple exponential smoothing (SES) is a forecasting technique that weights recent observations more heavily than older ones. It works well for short-term forecasts when your data has no clear trend or seasonal pattern, essentially smoothing out noise to reveal the underlying level of a series.

The method relies on a single parameter, alpha (α\alpha), to control how much influence new data has versus old data. By adjusting α\alpha, you can make forecasts more reactive to recent changes or more stable over time.

Concept of Exponential Smoothing

The core idea is that not all past observations deserve equal attention. SES assigns exponentially decreasing weights to older data points, so the most recent observation has the strongest influence on your forecast, the one before it has less, the one before that even less, and so on.

For example, if α=0.3\alpha = 0.3, the most recent observation gets a weight of 0.3, the one before it gets roughly 0.3×0.7=0.210.3 \times 0.7 = 0.21, the next gets about 0.3×0.72=0.1470.3 \times 0.7^2 = 0.147, and so on. The weights shrink quickly, which is why it's called exponential smoothing.

This approach is best suited for stationary time series, meaning data that fluctuates around a roughly constant level without trending upward/downward or showing seasonal cycles. Common use cases include daily sales figures or weekly website traffic where you just need a near-term forecast.

Concept of exponential smoothing, How to Think Exponentially and Better Predict the Future

Application of Simple Exponential Smoothing

The SES forecast formula is:

y^t+1=αyt+(1α)y^t\hat{y}_{t+1} = \alpha \, y_t + (1 - \alpha) \, \hat{y}_t

where:

  • y^t+1\hat{y}_{t+1} = forecast for the next period
  • yty_t = actual observed value at time tt
  • y^t\hat{y}_t = forecast for time tt (your previous forecast)
  • α\alpha = smoothing parameter, a value between 0 and 1

In plain terms: your next forecast is a blend of what actually just happened (yty_t) and what you previously predicted (y^t\hat{y}_t). The parameter α\alpha controls the mix.

How to apply SES step by step:

  1. Initialize. Set the first forecast equal to the first observed value: y^1=y1\hat{y}_1 = y_1.
  2. Choose a value for α\alpha (or optimize it later using error measures).
  3. Compute each forecast by plugging the current actual value and the previous forecast into the formula.
  4. Repeat for each time period in your series.

Suppose your first three observations are 100, 110, and 105, and α=0.4\alpha = 0.4:

  • y^1=100\hat{y}_1 = 100 (initialization)
  • y^2=0.4(100)+0.6(100)=100\hat{y}_2 = 0.4(100) + 0.6(100) = 100
  • y^3=0.4(110)+0.6(100)=104\hat{y}_3 = 0.4(110) + 0.6(100) = 104
  • y^4=0.4(105)+0.6(104)=104.4\hat{y}_4 = 0.4(105) + 0.6(104) = 104.4

Notice how the forecast adjusts gradually toward each new observation rather than jumping to it.

Concept of exponential smoothing, Time Series Analysis

Impact of the Smoothing Parameter

The value of α\alpha is the single most important choice you make with SES.

  • High α\alpha (closer to 1): The forecast leans heavily on the most recent observation. This makes it responsive to sudden shifts in level, but also more sensitive to random noise.
  • Low α\alpha (closer to 0): The forecast relies more on the accumulated history. This produces smoother, more stable forecasts, but it reacts slowly when the true level of the series changes.

A practical way to think about it: volatile data where the level genuinely shifts often may benefit from a higher α\alpha, while stable data with lots of random noise usually calls for a lower α\alpha.

Finding the optimal α\alpha: Rather than guessing, you can try many values of α\alpha (from 0 to 1) and pick the one that minimizes a forecast error measure like the sum of squared errors (SSE) over your historical data. Most time series software does this automatically.

Accuracy of Exponential Smoothing Forecasts

To judge how well SES performs, you compare its forecasts against actual values using error measures:

  1. Mean Absolute Error (MAE): The average of the absolute differences between actual values and forecasts. Easy to interpret since it's in the same units as your data.
  2. Mean Squared Error (MSE): The average of the squared differences. Squaring penalizes large errors more heavily than small ones, so MSE is useful when big misses are especially costly.
  3. Mean Absolute Percentage Error (MAPE): The average of the absolute percentage errors. Useful for comparing accuracy across series with different scales (e.g., a series in the hundreds vs. one in the thousands).

For all three, lower values mean better accuracy. You can also use these measures to compare SES against other methods like a simple moving average. If SES produces a lower MAE than a 5-period moving average on the same data, that's evidence SES is the better fit for that particular series.