Next Page Previous Page Home Tools & Aids Search Handbook
6. Process or Product Monitoring and Control
6.4. Introduction to Time Series Analysis
6.4.3. What is Exponential Smoothing?

6.4.3.1.

Single Exponential Smoothing

Exponential smoothing weights past observations with exponentially decreasing weights to forecast future values This smoothing scheme begins by setting S2 to y1, where Si stands for smoothed observation or EWMA, and y stands for the original observation. The subscripts refer to the time periods, 1, 2, ..., n. For the third period, S3 = alpha y2 + (1-alpha) S2; and so on. There is no S1; the smoothed series starts with the smoothed version of the second observation.

For any time period t, the smoothed value St is found by computing

S(t) = alpha*y(t-1) + (1-alpha)*S(t-1), 0 < alpha <= 1, t >= 3
This is the basic equation of exponential smoothing and the constant or parameter alpha is called the smoothing constant.

Note: There is an alternative approach to exponential smoothing that replaces yt-1 in the basic equation with yt, the current observation. That formulation, due to Roberts (1959), is described in the section on EWMA control charts. The formulation here follows Hunter (1986).

Setting the first EWMA
The first forecast is very important The initial EWMA plays an important role in computing all the subsequent EWMA's. Setting S2 to y1 is one method of initialization. Another way is to set it to the target of the process.

Still another possibility would be to average the first four or five observations.

It can also be shown that the smaller the value of alpha, the more important is the selection of the initial EWMA. The user would be wise to try a few methods, (assuming that the software has them available) before finalizing the settings.

Why is it called "Exponential"?
Expand basic equation Let us expand the basic equation by first substituting for St-1 in the basic equation to obtain

St = alpha yt-1 + (1-alpha) [ alpha yt-2 + (1-alpha) St-2 ]
   = alpha yt-1 + alpha (1-alpha) yt-2 + (1-alpha)2 St-2
Summation formula for basic equation By substituting for St-2, then for St-3, and so forth, until we reach S2 (which is just y1), it can be shown that the expanding equation can be written as:

S(t) = alpha*SUM[i=0 to t-2][(1-alpha)**(i-1)*y(t-1)] +
 (1-alpha)**(t-2)*S(2),  t >= 2
Expanded equation for S5 For example, the expanded equation for the smoothed value S5 is:

S(5) = alpha*[(1-alpha)**0*y(5-1) + (1-alpha)**1*y(5-2) +
 (1-alpha)**2*y(5-3)] + (1 - alpha)**3*S(2)

Illustrates exponential behavior This illustrates the exponential behavior. The weights, alpha (1-alpha) t decrease geometrically, and their sum is unity as shown below, using a property of geometric series:
alpha*SUM[i=0
From the last formula we can see that the summation term shows that the contribution to the smoothed value St becomes less at each consecutive time period.
Example for alpha = .3 Let alpha = .3. Observe that the weights alpha (1-alpha) decrease exponentially (geometrically) with time.

  Value weight

last y1 .2100
  y2 .1470
  y3 .1029
  y4 .0720
What is the "best" value for alpha?
How do you choose the weight parameter? The speed at which the older responses are dampened (smoothed) is a function of the value of alpha. When alpha is close to 1, dampening is quick and when alpha is close to 0, dampening is slow. This is illustrated in the table below:

    ---------------> towards past observations

alpha (1-alpha) (1-alpha) 2 (1-alpha) 3 (1-alpha) 4

.9 .1 .01 .001 .0001
.5 .5 .25 .125 .0625
.1 .9 .81 .729 .6561

We choose the best value for alpha so the value which results in the smallest MSE.

Example Let us illustrate this principle with an example. Consider the following data set consisting of 12 observations taken over time:


Time
yt S (alpha=.1) Error Error
squared

1 71      
2 70 71 -1.00 1.00
3 69 70.9 -1.90 3.61
4 68 70.71 -2.71 7.34
5 64 70.44 -6.44 41.47
6 65 69.80 -4.80 23.04
7 72 69.32 2.68 7.18
8 78 69.58 8.42 70.90
9 75 70.43 4.57 20.88
10 75 70.88 4.12 16.97
11 75 71.29 3.71 13.76
12 70 71.67 -1.67 2.79

The sum of the squared errors (SSE) = 208.94. The mean of the squared errors (MSE) is the SSE /11 = 19.0.

Calculate for different values of alpha The MSE was again calculated for alpha = .5 and turned out to be 16.29, so in this case we would prefer an alpha of .5. Can we do better? We could apply the proven trial-and-error method. This is an iterative procedure beginning with a range of alpha between .1 and .9. We determine the best initial choice for alpha and then search between alpha - delta and alpha + delta. We could repeat this perhaps one more time to find the best alpha to 3 decimal places.
Nonlinear optimizers can be used But there are better search methods, such as the Marquardt procedure. This is a nonlinear optimizer that minimizes the sum of squares of residuals. In general, most well designed statistical software programs should be able to find the value of alpha that minimizes the MSE.
Sample plot showing smoothed data for 2 values of alpha Plot with raw data and smoothed data for 
 alpha = .1 and alpha = .5
Home Tools & Aids Search Handbook Previous Page Next Page