Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a...

46
Forecasting Economic Time Series Using Statgraphics Centurion Presented by Dr. Neil W. Polhemus

Transcript of Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a...

Page 1: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Forecasting

Economic Time

Series Using

Statgraphics

Centurion

Presented by Dr. Neil W. Polhemus

Page 2: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Time Series

• “A sequence of numerical data points in

successive order, using occurring in uniform

intervals.” – www.investopida.com

• Examples

– Daily closing stock prices

– Monthly unemployment rates

– Quarterly GDP

• Notation: {Yt }, t = 1, 2, …, n

Page 3: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Example – U.S. Quarterly GDP

Page 4: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Time Series Components

• Trend

• Cycle

• Seasonality

• Random or irregular component

Page 5: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Trend Analysis

Page 6: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Differencing Operators

• First Differences

𝛻𝑌𝑡 = 𝑌𝑡 − 𝑌𝑡−1

• Second Differences

𝛻2𝑌𝑡 = 𝑌𝑡 − 𝑌𝑡−1 − 𝑌𝑡−1 − 𝑌𝑡−2

Page 7: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

First Differences: Yt = Yt – Yt-1

Page 8: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

First Differences after Square Root

Page 9: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Forecasting Models

• Autoprojective models – models that involve

only the time series to be forecast. These

models capture the dynamics of past time series

movements and project them into the future.

• Models with leading indicators – models that

include past values of other time series

variables.

Page 10: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

GDP and New Construction Permits

Page 11: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Notation

• Time series to be forecast:

{Yt }, t = 1, 2, 3, …, n

• Forecasts:

𝐹𝑡 𝑘 = forecast of Yt+k using information available

at time t

• One-ahead forecast errors:

𝜀 𝑡 = 𝑌𝑡 − 𝐹𝑡−1 1

Page 12: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Autoprojective Models

1. Random walk - current value has all relevant

information.

without constant: Ft(k) = Yt for all k 1

with constant:

where ∆ is mean difference between

consecutive periods

ˆ)( kYkF tt

Page 13: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Autoprojective Models

2. Trend models – time series follows a

deterministic trend with random fluctuations

around the trend.

)(ˆˆ)( ktbakFt

)(ˆˆexp)( ktbakFt

)/(ˆˆexp)( ktbakFt

Page 14: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Autoprojective Models

3. Moving averages – averages recent history to

forecast future behavior.

c

Y

kF

c

i

it

t

1

0)(

Page 15: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Autoprojective Models

4. Exponential smoothing – combines new

information with previous forecasts to generate

new forecasts.

𝐹𝑡 𝑘 = 𝛼𝑌𝑡 + (1 − 𝛼)𝐹𝑡−1(1)

Statgraphics has simple, linear, quadratic and

seasonal smoothers.

Page 16: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Holt’s Linear Exp. Smoothing

Page 17: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Types of Autoprojective Models

5. ARIMA Models – parametric models which

describe system dynamics.

ARIMA(p,d,q) model has:

autoregressive term of order p

moving average term of order q

applied to the differences of order d

Page 18: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Autoregressive Models

• AR(1)

𝑌𝑡 = 𝜇 + 𝜙1(𝑌𝑡−1−𝜇) + 𝜀𝑡

• AR(2)

𝑌𝑡 = 𝜇 + 𝜙1(𝑌𝑡−1−𝜇) + 𝜙2(𝑌𝑡−2−𝜇) + 𝜀𝑡

Page 19: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Moving Average Models

• MA(1)

𝑌𝑡 = 𝜇 + 𝜀𝑡 − 𝜃1𝜀𝑡−1

• MA(2)

𝑌𝑡 = 𝜇 + 𝜀𝑡 − 𝜃1𝜀𝑡−1 − 𝜃2𝜀𝑡−2

Page 20: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

ARMA Models

• ARMA(1,1)

𝑌𝑡 = 𝜇 + 𝜙1 (𝑌𝑡−1−𝜇) + 𝜀𝑡 − 𝜃1𝜀𝑡−1

Page 21: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

ARIMA Models

• ARIMA(1,1,1)

𝛻𝑌𝑡 = 𝑌𝑡 − 𝑌𝑡−1

𝛻𝑌𝑡 = 𝜇 + 𝜙1 (𝛻𝑌𝑡−1−𝜇) + 𝜀𝑡 − 𝜃1𝜀𝑡−1

Note: m is sometimes omitted.

Page 22: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Automatic Forecasting

Page 23: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Analysis Options

Page 24: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Method Selection Criterion

Akaike Information Criterion

c = number of coefficients in fitted model

RMSE = root mean squared error calculated

from the one-period ahead forecast errors

n

cRMSEAIC

2ln2

Page 25: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Adjustments

Page 26: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Adjustments

1. Trading days adjustment – used to normalize

monthly data by dividing each data value by

number of trading days in the month.

2. Math adjustment – transforms each data value

before fitting models.

3. Seasonal adjustment – removes seasonal

effects using seasonal decomposition prior to

fitting models.

4. Inflation adjustment – corrects each data

value for a constant rate of inflation.

Page 27: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Analysis Summary

Page 28: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Model Comparisons

Page 29: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Model Statistics

Page 30: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Model Residual Analysis

Page 31: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Time Sequence Plot

Page 32: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Forecast Plot

Page 33: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Forecast Table

Page 34: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Residual ACF

Page 35: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Residual Crosscorrelations

Page 36: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Models with Leading Indicators

• The ARIMA model is modified by adding additional terms

involving one or more regressors {Xt}.

• The same differencing and AR operators are applied to

{Xt} as are applied to {Yt}.

• We are essentially fitting an ARIMA model to the errors

of the regression of Y on X.

• Helpful discussion of this by Prof. Robert Nau at

people.duke.edu/~rnau/arimreg.htm

Page 37: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

One Complication

To use a time series such as Permits in our

forecast model:

– Generate a forecasting model for the

regressor variable(s).

– Add the forecasts to the bottom of the

datasheet.

– Add the regressors to our model using

Analysis Options.

Page 38: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Forecasting Construction Permits

Page 39: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Adding Forecasts to Data Table

Page 40: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Add Regressor Variables

Page 41: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Revised Model

Page 42: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Revised Forecasts

Forecast Plot for GDP

ARIMA(2,1,0) with constant

Q1/14 Q1/15 Q1/16

Quarter

16000

16200

16400

16600

16800

17000

GD

P

actualforecast95.0% limits

Page 43: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Note

• At 8:30AM this morning (June 24) the BEA announced a “third” estimate of the Q1/2015 GDP. It raised the estimate from 16,264.1 to 16,287.7.

• That’s a revision from -0.7% to -0.2% in the annual rate compared to the previous quarter.

• That changes our Q2/2015 forecast from 16,334.8 to 16,361.5. That’s an increase from about 2.0% to 2.2% growth year-over-year.

Page 44: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Data Sources

• New Private Housing Units Authorized by

Building Permits – Federal Reserve Bank of St.

Louis

• GDP – Bureau of Economic Analysis, U.S.

Department of Commerce

Page 45: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

References

• George Box and Gwilym Jenkins (2008) - Time

Series Analysis: Forecasting and Control (fourth

edition).

• Burton Malkiel (2015) - A Random Walk Down

Wall Street: The Time-Tested Strategy for

Successful Investing (eleventh edition)

Page 46: Forecasting Economic Time Series Using Statgraphics Centurion Economic Time Series.pdf · To use a time series such as Permits in our forecast model: –Generate a forecasting model

Recorded Webinar

• You may find the recorded webinar, PowerPoint

slides and sample data at:

www.statgraphics.com

• Look for “Instructional Videos”.