Outline:
Sources of seasonal supply/demand for many products and services:
Seasonal patterns may be stable or may change over time with consumer preferences
First cut at modeling seasonality: "Naive" seasonal models
Recall:
If the first difference (month-to-month) change in Y looks like "noise," then Y is a random walk.
Y(t) - Y(t-1) =,
or equivalently,
Y(t) = Y(t-1) +
Example:
Y(Sep'96) = Y(Aug'96) +
Y(Oct'96) = Y(Sep'96) +
... etc., where alpha is the average month-to-month change
Random walk (with growth) in Statgraphics:
Model type = ARIMA
Differencing:
AR, MA, SAR, SMA = 0
Constant = On
If Y is strongly seasonal....
...suppose the seasonal difference of Y looks like noise.
Then each season's data is an independent random walk--i.e., Y is a seasonal random walk.
Y(t) - Y(t-12) =,
or equivalently
Y(t) = Y(t-12) +
....where alpha is the average year-to-year change.
Example:
Y(Sep'96) = Y(Sep'95) +
Y(Oct'96) = Y(Oct'95) +
etc.
Thus, if the average yearly increase in sales is 20,000 units, we predict that this September's sales will be 20,000 more than last September's, this October's sales will be 20,000 more than last October's, and so on. This model will perform well if growth is very steady, but it will tend to be thrown off by cyclical upturns and downturns in which one year is consistently above or consistently below what would have been predicted from the previous year.
Seasonal Random Walk in Statgraphics:
Model type = ARIMA
Differencing:
AR, MA, SAR, SMA = 0
Constant = On
Important properties of the seasonal random walk model:
Frequent problem:
If Y is strongly seasonal but the seasonal difference looks more like a random walk than noise...
...then perhaps the first difference of the seasonal difference of Y looks like noise.
Then the season-to-season trend observed last month is our best guess for the season-to-season trend that will be observed this month, i.e., Y is a seasonal random trend.
Y(t) - Y(t-12) = Y(t-1) - Y(t-13) , or equivalently,
Y(t) = Y(t-1) + Y(t-12) - Y(t-13)
Example:
Y(Sep'96) = Y(Sep'95) + (Y(Aug'96)-Y(Aug'95))
or equivalently:
Y(Sep'96) = Y(Aug'96) + (Y(Sep'95)-Y(Aug'95))
Thus, if August's sales this year turn out to be 10,000 units ahead of August's sales last year, then we predict (at that point) that September's sales this year will also be 10,000 units ahead of September's sales last year. This model will tend to respond quickly to situations in which one year's values are consistently above or consistently below the previous year's values. (But note that it is also quick to change its mind: if September's actual sales turn out to be 5000 units less than last September's, we now predict that October's sales will also be 5000 units less than last October's, and so on.)
Seasonal Random Walk in Statgraphics:
Model type = ARIMA
Differencing:
AR, MA, SAR, SMA = 0
Constant = Off
Important properties of the seasonal random trend model:
Frequent problems:
A more elaborate, and more explicit, method of modeling seasonality:
Seasonal adjustment by the "ratio-to-moving average method"
Assumption: seasonal pattern is multiplicative and roughly constant from year to year
Seasonal indices can be estimated by averaging the seasonal variations (in percentage terms) that were observed in the past.
Four step process of seasonal adjustment:
(i) Compute a one-year-wide centered moving average: this is sometimes called the trend-cyclical component, and it represents a smoothed, deseasonalized estimate of the "normal" level of activity at each point in time
(ii) Compute the ratio of each period's actual value to the centered moving average in the same period: this is the percentage of "normal" observed at that point
(iii) Average the ratios computed in step (ii) for each season of the year--e.g., compute the average percentage above/below normal for January, February etc.--these are the seasonal indices
(iv) Divide each period's actual value by the seasonal index for that season of the year: this yields the seasonally adjusted data
Classical decomposition method of forecasting
Assume Y = S*T*C*I, where:
Procedure:
Problems:
Modified decomposition approach:
In Statgraphics:
Note: you cannot combine ARIMA with seasonal adjustment in Statgraphics--ARIMA models deal with seasonality via seasonal lags and differences
Potential problem:
The seasonal adjustment process adds a large number of parameters to the model, which can lead to problems with overfitting the data. For example, when you seasonally adjust monthly data, you are estimating 12 seasonal indices along with whatever other parameters the model may have. The seasonal indices do not show up on the reports generated in the Forecasting procedure, so it is easy to forget that they are there. (You need to run the Seasonal Decomposition procedure separately in order to find out the values of the seasonal indices.) If you do not have many (say, 5 or more) seasons of data, the estimation of the seasonal indices may overfit the data. Hence, it is especially important to hold out data for validation when using seasonal adjustment. Beware of a seasonally-adjusted model that fits the data remarkably well in the estimation period and remarkably poorly in the validation period.
Revised September 7, 1997