86
Introduction Model-free extrapolation Univariate time-series models Econometric Forecasting Robert M. Kunst [email protected] University of Vienna and Institute for Advanced Studies Vienna November 10, 2012 Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst [email protected] UniversityofVienna

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Econometric Forecasting

Robert M. [email protected]

University of Viennaand

Institute for Advanced Studies Vienna

November 10, 2012

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 2: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Outline

Introduction

Model-free extrapolation

Univariate time-series models

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 3: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The basic problem

Given some data (observations) on a (possibly multivariate)variable x , i.e. x1, . . . , xN , we want to find a good approximationto the (as yet ‘unknown’) observation xN+h. We use Chatfield’snotation: x̂N(h) is a h–step forecast for xN+h given observations (atime series) until and including xN .

The information set available at t = N for the forecast necessarilyincludes the observed time series but it may be much larger inpractice.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 4: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting and predictingTo many authors, forecasting and prediction are equivalent. Someauthors distinguish the terms: prediction is the technical word,forecasting relates predictions to the substance-matterenvironment.

Clements and Hendry define: predictability is a theoreticalproperty—unconditional and conditional distributions differ—,forecastability is the possibility that this property can be exploitedin practice.

The words prognosis and projection are related but their usage ismore restricted.

The participle forecasted is incorrect but ubiquitous in theliterature.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 5: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Aims of forecasting

1. Curiosity: we want to know about the future;

2. Decision making: may specify a loss function for prediction,but fully developed examples are rare;

3. Policy evaluation: modified policy may change expectationsand thus model behavior (Lucas critique);

4. Model evaluation: quality of models as descriptive tools andof model-based predictions may differ.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 6: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasts: classification according to objectivity

1. magical: no recognizable cause-effect relationship (oracles);

2. subjective: judgmental forecasts, Delphi method (averagingover questionnaires);

3. objective: univariate (one time series only), multivariate(several variables summarized in a vector).

In practice, most institutional forecasts use a mix of subjective andobjective elements.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 7: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasts: classification according to being automatic

1. automatic methods: forecasts based on a well-defined rulewithout any further user intervention;

2. non-automatic methods: forecasts require some action(decision) by the user (e.g. Fair’s ‘add factors’).

Most procedures studied in the literature are automatic. Inpractice, forecasts almost always utilize some user intervention.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 8: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Model-free and model-based prediction

1. model-free procedures: extrapolation by free hand,exponential smoothing, trend fitting;

2. model-based procedures: data-driven (time series) ortheory-driven (e.g. econometric models).

Some extrapolation methods can be justified by time-series models.It is easier to evaluate model-based procedures, as the models canbe simulated. With actual data, extrapolation can be a surprisinglygood benchmark.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 9: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Model-based forecasting: classification by complexityA Nature of the DGP

i Stationary DGPii Co-integrated DGPiii Evolutionary, non-stationary DGP

B Knowledge level

i Known DGP; known θii Known DGP; unknown θiii Unknown DGP; unknown θ

C Dimensionality of the system

i Scalar processii Closed vector processiii Open vector process

D Form of analysis

i Asymptotic analysisii Finite-sample analysis

E Forecast horizon

i 1–stepii Multi-step

F Linearity of the system

i Linearii Non-linear

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 10: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Self-fulfilling and self-defeating forecasts

If decisions are based on forecasts, forecasts may affect theforecasted variables. Effects can be positive or negative:

1. self-fulfilling forecasts: a bad growth forecast may causepessimism and decrease demand; a high inflation forecast mayraise incentives for wage bargaining;

2. self-defeating forecasts: a high unemployment forecast maycause active labor market policies; a high inflation forecastmay cause central banks to implement anti-inflationarypolicies.

A good excuse for inaccurate economic forecasts?

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 11: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Out-of-sample and in-sample forecasts

1. a true out-of-sample forecast x̂N(h) only uses information overthe time range t ≤ N. If it is model-based, all parameters areestimated for t ≤ N, and this includes data-based elements ofmodel specification;

2. an in-sample forecast uses information over t ≤ N + h. Suchinformation may be exogenous variables, or a model is fittedto a time range ending even after N + h. Forecast errors willbe residuals, not true prediction errors.

In forecasting, good performance in out-of-sample prediction isviewed as the acid test for a good forecast model.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 12: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecast failure

◮ Demographic projections are relatively accurate, even forlonger terms;

◮ the accuracy of meteorological forecasts has improved overthe last decades;

◮ demand forecasts for new products have often failedcompletely (computers, TV sets), and they will continue to doso;

◮ speculative markets are very difficult to forecast (Sir Clive

Granger);

◮ short-run macroeoconomic forecasts did not improve overthe last decades (excuses: changing environment, humanaction, . . . ).

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 13: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Literature on forecasting

◮ Chatfield, C. (2001) Time Series Forecasting, Chapman&Hall: accessible survey

◮ Makridakis, S., Wheelwright, S.C., and R.J.

Hyndman (1998) Forecasting: Methods and Applications,Wiley: introduction for business economists

◮ Clements, M., and D.F. Hendry (1998) Forecastingeconomic time series, Cambridge University Press: academic

◮ Clements, M., and D.F. Hendry (1999) ForecastingNon-Stationary Economic Time Series, MIT Press: a secondpart

◮ Clements, M. (2005) Evaluating Econometric Forecasts of

Economic and Financial Variables, Palgrave-Macmillan: asummary

◮ Journals Journal of Forecasting and International Journal of

Forecasting: the state of the art

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 14: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The free-hand method

Instinctively, we attempt to fit smoothed curves through timeseries and to extrapolate them at the end to generate a ‘forecast’.

The forecast will be very subjective and depends on the amount ofsmoothing.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 15: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: the Austrian unemployment rate

1950 1960 1970 1980 1990 2000 2010

23

45

67

89

%

Extrapolation of the last few years yields a low prediction,smoothing over the last decade yields an upward direction.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 16: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Exponential smoothing: the idea

The variants of exponential smoothing are sophisticated objectiveversions of the free-hand method.

Technical terminology:

◮ a causal filter determines the (filtered) value of a data pointx̂N from observations xt , t < N;

◮ a smoother determines the (smoothed) value of a data pointx̂N from observations xt , t < N and t ≥ N.

Extrapolation calculates a smoother in order to apply a causal filterafterwards.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 17: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Single exponential smoothing (SES)

SES determines the filtered value x̂t from a weighted average overa past observation and a past filtered value:

x̂t = αxt + (1− α)x̂t−1

The constant α ∈ (0, 1) is a damping or smoothing factor. Thisequation is called the ‘recurrence form’ of SES. Note that asmoothed past needs to be known here.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 18: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Properties of SES: sum representation

Repeated substitution yields

x̂t = α

t−1∑

j=0

(1− α)j xt−j + (1− α)t x̂0,

often given without the last term, assuming x̂0 = 0. Large αimplies strong ‘discounting’ of the past and weak smoothing. Inany case, the past enters with geometrically declining weights.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 19: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Properties of SES: error-correction form

Re-arranging the recurrence form yields the ‘error-correction form’of SES:

x̂t = x̂t−1 + α (xt − x̂t−1)

‘The new smoothed value is the old smoothed value plus somecorrection for the prediction error’, if we interpret x̂t−1 as aforecast for xt .

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 20: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

How to choose α

Two main suggestions:

1. Choose α from the interval [0.1, 0.3]. 0.1 implies strongsmoothing, 0.3 implies weak smoothing.

2. Determine α by optimizing prediction over the sample, i.e.

minα

Σ (xt+1 − x̂t)2

Problem with second option: α cannot be an estimate, as nogenerating model is assumed.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 21: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

How to choose a starting x̂

Three options:

1. Start from the actual data x̂1 = x1. Problems for small α andsmall samples;

2. Start from a sample average x̂1 = x̄ . Variants calculate meansfrom parts of the sample;

3. backcasting: run the SES filter backward to determine x̂t−1

from xt and x̂t , using a starting value later in the series, finallydetermine x̂1.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 22: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

SES and discounted least squares

If the level of a series changes slowly, it may be advantageous todetermine a location µ not by least squares

minµ

t−1∑

j=0

(xt − µ)2,

but by discounted least squares

minµ

t−1∑

j=0

βj (xt−j − µ)2

for a ‘local’ mean in t. This yields SES for β = 1− α.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 23: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The SES forecast

SES defines a forecast x̂N(h) by flat extrapolation:

x̂N(1) = x̂N(2) = . . . = x̂N

This is not appropriate for trending variables.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 24: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: the Austrian unemployment rate

1950 1960 1970 1980 1990 2000 2010

23

45

67

89

%

SES for the unemployment rate (red α = 0.1, blue α = 0.3) andimplied forecasts.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 25: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Double exponential smoothing (DES)

Double exponential smoothing runs SES twice:

Lt = αxt + (1− α) Lt−1,

Tt = αLt + (1− α)Tt−1,

with L a local level and T a local trend estimate. Both L and T

are smoothed versions of the data.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 26: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The DES forecast

h–step forecasts extrapolate the last observations on Lt and Tt :

x̂N (h) =

(

2 +αh

1− α

)

LN −

(

1 +αh

1− α

)

TN

= 2LN − TN +α

1− α(LN − TN) h

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 27: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: DES on the Austrian unemployment rate

1950 1960 1970 1980 1990 2000 2010

23

45

67

89

%

DES for the unemployment rate (α = 0.3, red L, green T ) andimplied forecasts (blue).

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 28: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Tentative assessment of SES and DES

◮ SES and DES are quick and simple procedures that oftenperform well;

◮ SES can be shown to be equivalent to a time-series forecastbased on an ARIMA(0,1,1) model, i.e. MA on first differences;

◮ DES is equivalent to a time-series forecast for a specificARIMA(0,2,2) model, i.e. MA(2) on second differences withparameter restrictions on MA coefficients: not a very plausiblemodel;

◮ For this reason, many forecasters avoid DES and use the moreflexible Holt-Winters methods instead.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 29: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Holt’s linear trend method

Holt’s method generalizes DES and introduces a second tuningparameter. It has two recursion equations, for local trend (orrather ‘slope’) T and local level L:

Lt = αxt + (1− α) (Lt−1 + Tt−1) ,

Tt = γ (Lt − Lt−1) + (1− γ)Tt−1.

L averages data and ‘forecast’, T averages old slope and new slopeestimate from L. Meaning of T differs from DES! A very popularmethod.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 30: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting using Holt’s methodThe standard definition for h–step forecasts is

x̂N (h) = LN + hTN ,

such that x̂t−1 (1) = Lt−1 + Tt−1 is a smoothed version of xt .Gardner& McKenzie suggest to forecast from Holt’s methodvia

x̂N (h) = LN +

h∑

j=1

φj

TN .

This forecast corresponds to an ARIMA(1,1,2) generating model,while Holt’s method relies on ARIMA(0,2,2). Chatfield warnsthat all smoothing extrapolations are not genuinely justified byprediction in time-series models. They would imply absurdparameter restrictions.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 31: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: Holt on the Austrian unemployment rate

1950 1960 1970 1980 1990 2000 2010

23

45

67

89

%

Holt procedure applied to the unemployment rate (α = 0.3, γ = 0.1, red

L) and implied forecasts (blue). Trend changes slowly and still points

upward at the end. Least-squares fitting would suggest even more

extreme parameter values.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 32: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Holt-Winters seasonal method

Quarterly and monthly economic data often has considerableseasonal variation. Traditional seasonal models distinguishmultiplicative seasonality (seasonal factors) and additive seasonality(seasonal dummy intercepts). The Holt-Winters method allows forslow changes in these seasonal factors and intercepts.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 33: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Holt-Winters: the recursionsMultiplicative version:

Lt = αxt

St−s

+ (1− α) (Lt−1 + Tt−1) ,

Tt = β (Lt − Lt−1) + (1− β)Tt−1,

St = γxt

Lt+ (1− γ) St−s .

Additive version:

Lt = α (xt − St−s) + (1− α) (Lt−1 + Tt−1) ,

Tt = β (Lt − Lt−1) + (1− β)Tt−1,

St = γ (xt − Lt) + (1− γ)St−s .

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 34: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Remarks on Holt-Winters

◮ Typically, s = 4 or s = 12.

◮ The procedure needs three smoothing parameters that areoften determined by least-squares fitting. Low γ prescribes atime-constant, deterministic seasonal cycle.

◮ Convenient starting values for T are sample averages over∆x . For S , one may use s averages over the specific season.Averages may be restricted to a first portion of the sample.

◮ While the Holt method corresponds to an ARIMA(0,2,2)generating model, there is no simple time-series model thatjustifies Holt-Winters. Nonetheless, the method works well inpractice.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 35: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The Holt-Winters prediction formulae

The last available seasonal pattern is extrapolated into the future.

Multiplicative version:

x̂N (k) = (LN + TNk) SN+k−s ,

where SN+k−s is replaced by the last available correspondingseasonal if k > s.

Additive version:

x̂N (k) = LN + TNk + SN+k−s .

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 36: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: Holt-Winters on the Austrian unemployment rate

1950 1960 1970 1980 1990 2000 2010

24

68

1012

14

%

Additive Holt-Winters (α = 0.3, β = 0.1, γ = 0.5) applied to themonthly Austrian unemployment series. Red: shifted L, blue:forecast.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 37: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The Brockwell & Davis small-trends method

The time-series researchers Brockwell & Davis suggested anappealingly simple alternative to the complex Holt-Wintersalgorithm:

1. Calculate annual averages for the series, interpret them as‘trend’, and subtract the trend from the observed xt to yield aseasonal, but not trending x̃t ;

2. Calculate averages for each season in x̃t over all years, whichyields an estimate of the seasonal cycle;

3. Extrapolate the trend (which one?) plus cycle into the futureto obtain a forecast.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 38: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: Brockwell-Davis small-trends on Austrianunemployment rate

1950 1960 1970 1980 1990 2000 2010

24

68

1012

14

%

Brockwell-Davis small-trends method applied to the monthlyAustrian unemployment series. Red: seasonal cycle, green: ‘trend’,blue: forecast.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 39: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Remarks on the small-trends method

◮ The method assumes a time-constant seasonal cycle, whichoften does not appear to be realistic;

◮ The method fails if trends really play a role. One may modifythe method fitting simple functions of time and extrapolatingthem.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 40: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting using time-series modelsThese methods tentatively assume a data-generating process, thedegree of belief in their model varies among researchers: “Allmodels are wrong, some are useful” [G.E.P. Box]Notes:

◮ ‘useful’ may refer to forecasting;

◮ ‘Model’ usually refers to a parametric model class. Thebest-fitting or true parameter value is unknown and has to beestimated;

◮ knowing the true model class does not guarantee the bestforecasting performance if parameters have to be estimated.The wrong model class may outperform the wrong parameterin the true class: the true model class can be ‘useless’;

◮ simple linear time-series models are good forecasters even ifthe data-generation process is nonlinear.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 41: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The stages of time-series prediction

Data

Model selection

Model estimation

Prediction

?

?

?

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 42: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The general form of time-series models

The current Xt depends on its past and on an error:

Xt = g (Xt−1,Xt−2, . . . ; θ) + εt ,

where g is a nonlinear or linear function, θ is an unknownparameter, (εt) is an unobserved error process.(εt) is often assumed i.i.d. but is at least a martingale-difference

sequence (MDS) defined by

E(εt |It−1) = 0.

It−1 is an information set containing the process past. White noise(uncorrelated) (εt) is not sufficient for prediction!

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 43: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Prediction using a time-series model

Suppose θ is known. Then

E(Xt |It−1) = g (Xt−1,Xt−2, . . . ; θ) + E(εt |It−1)

= g (Xt−1,Xt−2, . . . ; θ)

is a convenient forecast X̂t−1(1). It is easily shown that itminimizes the expected squared prediction error E(et)

2 withet = Xt − X̂t among all feasible X̂t .

If θ is unknown, it is estimated from the sample and plugged in, asif it were known. If the model class is correct and the sample islarge, many authors claim that the reduction in accuracy is minor.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 44: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

General nonlinear time-series models

Many nonlinear models do not obey the linear-errors scheme. Thegeneral form is:

Xt = g (Xt−1,Xt−2, . . . ; εt ; θ) .

Here, even if θ were known, we have

E(Xt |It−1) 6= g (Xt−1,Xt−2, . . . ; 0; θ) .

The only correct solution is stochastic prediction.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 45: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stochastic prediction

1. Choose a generating distribution for the errors εt ;

2. Draw from a random processor and generate J replications of

X̃(j)t = g

(

Xt−1,Xt−2, . . . ; ε(j); θ̂

)

;

3. Average over the J replications

X̂ Jt−1(1) =

1

J

J∑

j=1

X̃(j)t ,

to approximate the expectation (law of large numbers, LLN);

4. Analogous steps can be taken for h–step prediction withh > 1.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 46: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

From what distribution to draw

Two main suggestions:

1. Fit a parametric model, for example normal distribution, tothe residuals and estimate the parameters: parametricbootstrapping, Monte Carlo;

2. Draw from a discrete uniform law over the sample residuals:(nonparametric) bootstrapping.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 47: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Linear models with rational lag functions

ARMA (autoregressive moving average) models of the form

Xt = φ1Xt−1 + . . .+ φpXt−p + εt + θ1εt−1 + . . .+ θqεt−q

are the most popular time-series models for data-based prediction.Their popularity may still be due to the book by Box and

Jenkins (1970,1976). We repeat the main results for special cases(AR, MA) in brief.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 48: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The autoregressive model

The AR(p) model

Xt = φ1Xt−1 + φ2Xt−2 + . . .+ φpXt−p + εt

can be estimated by least squares. Note that εt is specified asMDS, not simply as white noise, in forecasting applications.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 49: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stability of the AR model

The AR(p) model is said to be stable if it permits a stationaryprocess that satisfies the equation and if future depends on thepast in that solution. For example, Xt = 2Xt−1 + εt has astationary solution that is useless for forecasting. A stable model isalso called asymptotically stationary.

The AR(p) model is stable if its characteristic polynomial equation

1− φ1z − φ2z2 − . . .− φpz

p = 0

has only roots greater than one in modulus. For small p, thisproperty is easily checked by hand.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 50: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Determining the lag order p of an AR model

Time-series analysis knows three approaches for lag-order search:

1. Plot the empirical partial autocorrelation function (PACF)ρP(k) that should differ from 0 for k ≤ p and equal 0 fork > p (recommended by Box& Jenkins);

2. fit AR(p) models for different p and test residuals for whitenoise: choose the smallest p such that the test is passed(unreliable);

3. fit AR(p) models for different p and calculate informationcriteria IC (p) for each model: choose the p that minimizesthe criterion.

The information-criterion approach is the most suitable one forforecasting.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 51: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Information criteriaThere are two main classes of information criteria:

1. Consistent criteria: as the sample size N → ∞, the true lagorder tends to be found with probability one—for example,Schwarz’ BIC;

2. efficient criteria: as the sample size N → ∞, the forecastbased on the selected model minimizes the expectedmean-squared error—for example, Akaike’s AIC

AIC = log σ̂2(p) +2p

N,

with σ̂2(p) an estimated errors variance from an AR(p) model.

If the aim is forecasting, criteria of the second class, which includesAIC, AICu, AICc , FPE, may be a natural choice.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 52: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting from an AR(p) model

Suppose the AR(p) model has generated the data and theparameters are known. Then:

E(Xt+1|It) = φ1Xt + φ2Xt−1 + . . .+ φpXt−p+1 + E(εt+1|It),

and hence, as ε is MDS,

X̂t(1) = φ1Xt + φ2Xt−1 + . . .+ φpXt−p+1.

If parameters are unknown and also p has been determinedempirically, plugging in φ̂j yields a feasible approximation that isacceptable for larger N.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 53: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Multi-step forecasting from an AR(p) model

Two-step forecasts are obtained by iteration, plugging in one-stepforecasts:

E(Xt+2|It) = φ1E(Xt+1|It)+φ2Xt+ . . .+φpXt−p+2+E(εt+2|It),

orX̂t(2) = φ1X̂t(1) + φ2Xt + . . .+ φpXt−p+2,

and this iteration can be continued for larger horizons.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 54: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Multi-step forecasting: direct modeling

In iterated plugging-in, the forecast X̂t(h) is formed as

X̂t(h) = ζhXt + ζh+1Xt−1 + . . .+ ζh+p−1Xt−p+1,

with ζj depending on φ1, . . . , φp . Alternatively, one may fit modelsof the type

Xt = φhXt−h + . . . + φpXt−p + εt

to the sample and use

X̂t(h) = φhXt + . . .+ φpXt−p+h.

The relative merits of this direct modeling method are an issue ofongoing research. For small h and correctly specified models,iterated forecasting can be shown to be better.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 55: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The moving-average model

The MA(q) model

Xt = εt + θ1εt−1 + θ2εt−2 + . . .+ θqεt−q

is to be estimated by a non-linear least-squares procedure. Againnote that εt is specified as MDS in forecasting applications.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 56: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stability of the MA modelThe MA(q) model is always stable. Excluding some q startingvalues, MA processes are stationary, not only asymptoticallystationary.

Evaluation of the characteristic polynomial equation

1 + θ1z + θ2z2 + . . .+ θqz

q = 0

is nevertheless helpful. If it has only roots greater than one inmodulus, there exists a convergent infinite-order autoregressiverepresentation

∞∑

j=0

ψjXt−j = εt ,

which can be useful for prediction. In this case, the MA(q) modelis said to be invertible.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 57: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

What does non-invertibility imply?

Two cases:

1. If any of the polynomial roots have modulus exactly equal

one, prediction becomes very difficult. Sometimes, thisnon-invertibility is due to pre-processing the data by filtering,seasonal adjustment, differencing;

2. If any roots have modulus less than one, there exists anobservationally equivalent MA model with all roots larger thanone. This non-invertibility is due to a non-optimal estimationroutine.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 58: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Determining the lag order q of an MA modelAgain, time-series analysis knows three approaches for lag-ordersearch:

1. Plot the empirical autocorrelation function (ACF) orcorrelogram ρ(k) that should differ from 0 for k ≤ q andequal 0 for k > q (recommended by Box& Jenkins);

2. fit MA(q) models for different q and test residuals for whitenoise: choose the smallest q such that the test is passed(unreliable);

3. fit MA(q) models for different q and calculate informationcriteria IC (q) for each model: choose the q that minimizesthe criterion.

Again, the IC approach is the most suitable one for forecasting, andthere may be a preference for using ‘efficient’ criteria, such as AIC.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 59: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting from an MA(q) model

Suppose the MA(q) model has generated the data and theparameters are known. Then, one may reconstruct true εt and use:

E(Xt+1|It) = θ1εt + θ2εt−1 + . . . + θqεt−q+1 + E(εt+1|It),

and hence, as ε is MDS,

X̂t(1) = θ1εt + θ2εt−1 + . . . + θqεt−q+1.

If parameters are unknown, q is determined empirically, and εtmust be estimated, one may still plug in estimates. Alternatively,program routines may use the ‘inverted’ AR(∞) model and cut offthe sum at some large value.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 60: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Multi-step forecasting from an MA(q) model

Two-step forecasts are simple in principle, according to:

E(Xt+2|It) = θ1E(εt+1|It) + θ2εt + . . .+ θqεt−q+2 + E(εt+2|It),

orX̂t(2) = θ2εt + . . . + θqεt−q+2,

and this scheme can be continued for larger horizons h. For h > q,X̂t(h) = 0. MA processes are finite dependent.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 61: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The autoregressive moving-average model

The general ARMA(p, q) model

Xt = φ1Xt−1+φ2Xt−2+. . .+φpXt−p+εt+θ1εt−1+θ2εt−2+. . .+θqεt−q

is to be estimated by a non-linear least-squares procedure. Againnote that εt is specified as MDS in forecasting applications.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 62: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stability of the ARMA model

The ARMA(p, q) model inherits its properties from its AR and MAcomponents.

1. For a unique definition, the characteristic polynomials for theAR and MA parts must not have common zeros, otherwise asimpler representation ARMA(p − 1, q − 1) exists and theadditional parameters cannot be estimated;

2. under condition # 1, if the AR polynomial has only rootslarger than one, the ARMA model is stable;

3. under condition # 1, if the MA polynomial has only rootslarger than one, the ARMA model is invertible, i.e. there is anAR(∞) representation.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 63: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Determining the lag orders p and q of an ARMA modelIn principle, time-series analysis knows three approaches forlag-order search:

1. Plot advanced tools such as the empirical extendedautocorrelation function (EACF) and guess a goodcombination of lag orders by visual inspection (rarely used);

2. fit ARMA(p, q) models for different p and q and test residualsfor white noise: choose the smallest p and q such that thetest is passed (unreliable);

3. fit ARMA(p, q) models for different p and q and calculateinformation criteria IC (q) for each model: choose the pair(p, q) that minimizes the criterion.

Again, there may be a preference for using ‘efficient’ criteria, suchas AIC.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 64: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Forecasting from an ARMA(p, q) modelForecasting must proceed carefully, using a variant of the methodused in AR models. Suppose an ARMA(2, 2) model has generatedthe data and the parameters are known. Then, one mayreconstruct true εt and use:

E(Xt+1|It) = φ1Xt + φ2Xt−1 + E(εt+1|It) + θ1εt + θ2εt−1,

and hence, as ε is MDS,

X̂t(1) = φ1Xt + φ2Xt−1 + θ1εt + θ2εt−1.

In practice, parameters are estimated, p and q are determinedempirically, and εt must be estimated, and these estimates areplugged in. Alternatively, program routines may use the ‘inverted’AR(∞) model and cut off the sum at some large value.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 65: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Multi-step forecasting from an ARMA(p, q) model

Two-step forecasts are obtained by plugging in one-step forecastsfor the true values, according to:

E(Xt+2|It) = φ1E(Xt+1|It) + φ2Xt +

E(εt+2|It) + θ1E(εt+1|It) + θ2εt ,

orX̂t(2) = φ1X̂t(1) + φ2Xt + θ2εt ,

and this scheme can be continued for larger horizons h. For h > q

(here, q = 2), the MA part disappears.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 66: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Integrated models

The class of integrated models is the most popular class ofnon-stationary time-series models. An integrated process (Xt) isdefined by the property that it is not stationary but d -th orderdifferences (∆dXt) are stationary. Only d = 1 and d = 2 are ofempirical interest.

The class of integrated processes is a very special class ofnon-stationary processes. They model near-polynomial andrandom-walk trends well but not structural breaks, outliers,increasing variation, and other observed non-stationary features.Note that data cannot be non-stationary.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 67: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Notation

Box & Jenkins called a process Xt ARIMA(p, d , q) if ∆dXt is astable and well-defined ARMA(p, q) process but ∆d−1Xt is not.

Engle & Granger called a process Xt d-th order integrated, insymbols I(d) if ∆dXt is stationary but ∆d−1Xt is not stationary.This is slightly more general.

Note ∆Xt = Xt − Xt−1 and ∆2Xt = Xt − 2Xt−1 + Xt−2.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 68: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

How to handle data from integrated models

If data stem from an I (d) process, the idea is:

1. take d–th order differences;

2. fit ARMA models to the differenced data;

3. forecast according to the identified ARMA structures;

4. possibly integrate back (accumulate) to obtain forecasts forthe original variable.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 69: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

How to decide whether data stem from integratedprocesses

Two main ideas:

1. Box & Jenkins suggest to consider the correlogram. If itdecays too slowly, take differences. Use the differencing orderthat makes the correlogram as simple as possible:over-differencing would make it more volatile;

2. Most economists today base this decision on the test byDickey & Fuller and comparable tests. The nullhypothesis is the ‘unit root’: if the test does not reject, takedifferences.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 70: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Is it so good to use DF tests in forecasting?

The answer is uncertain. Note that

1. Unit-root tests have low power and tend to support the null,i.e. differencing;

2. in finite samples, it is not certain that the statistical unit-rootdecision and the optimal procedure for forecasting coincide. Inother words, ∆Xt may be easier to forecast even if Xt isstationary;

3. there is no general guideline for the significance level of thetest that optimizes forecasting performance;

4. Clements and Hendry provide evidence that differencingmay improve forecasting performance in the presence ofbreaks and outliers, even though unit-root tests reject.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 71: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Nonlinear forecasting models

General nonlinear models are rarely used in econometricforecasting. Three specific classes are popular:

1. ARCH models: autoregressive conditional heteroskedasticity;

2. threshold models;

3. artificial neural networks (ANN).

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 72: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

ARCH

The original ARCH model by Engle (1982) assumes, in itssimplest form, that Xt is white noise. If Xt follows

Xt = µ+ εt ,

E(

ε2t |It−1

)

= ht = α0 + α1ε2t−1 + . . . + αrε

2t−r ,

(Xt) is said to be an ARCH(r) process. The model is stable withvarXt <∞ if

1. α0 > 0;

2. αj ≥ 0, 0 < j ≤ r ;

3.∑r

j=1 αj < 1.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 73: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

GARCH

The most popular ARCH generalization today is still the GARCHmodel by Bollerslev. The lagged unobserved conditionalvariance serves to reflect an ARMA–type geometric decay ofvolatility shocks. The GARCH(1,1) model reads

Xt = µ+ εt ,

E(

ε2t |It−1

)

= ht = α0 + α1ε2t−1 + βht−1,

which models well (log differences of) near random walks in thefinancial world.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 74: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

ARMA-ARCH

To the time-series forecaster who models serially correlatedvariables, the most interesting extensions are ARMA-ARCH modelswith non-trivial mean equation and an ARCH–type variance

equation, for example:

Xt = µ+ φXt−1 + εt ,

E(

ε2t |It−1

)

= ht = α0 + α1ε2t−1.

Note that this form already appears in the work of Engle (1982),where monthly U.K. inflation was modelled.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 75: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stable ARMA-ARCH models

If the mean equation fulfills the usual ARMA stability conditionsand the variance equation fulfills the ARCH stability conditions, εtis white noise and (Xt) is a stationary homoskedastic process.The models view ht (‘volatility’, ‘risk’?) as time-dependent butunconditional varXt as time-constant.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 76: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

ARCH models for forecasting: worth the additional work?

1. Forecasts for the ‘level’ of Xt are as good as the meanequation, the ARCH parameters only enter indirectly, theyserve to estimate e.g. φ more efficiently and they specify thestandard error of φ̂;

2. for any data with monthly or lower frequency, modelling theARCH part is not worth the work, gains in efficiency are low;

3. it is tempting to forecast X 2t on the basis of the ARCH model

but such forecasts are often surprisingly poor;

4. current research opines that a systematic forecast of ‘localrisk’ aiming at commercial advice to risk-conscious tradersbased on ARCH models is not possible or at least ‘verydifficult’ (Granger).

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 77: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Threshold models: the idea

Economic agents may react differently to positive and negativeshocks, to small and to large shocks.

It may make sense to consider models such as:

Xt = φ(j)Xt−1 + εt , rj−1 < Xt−1 < rj , j = 1, . . . , k ,

where rk = ∞ and r0 = −∞. These models are called SETAR(self-exciting threshold autoregressive) models.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 78: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Stability of SETAR models

◮ First-order SETAR models are stable if the ‘outer’ regimeshave |φj | < 1 (sufficient only);

◮ higher-order SETAR models have very complex stabilityconditions;

◮ most empirical modelling is done for two or three regimes.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 79: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The benefits of SETAR for prediction

◮ Threshold reaction is often found in macroeconomics;

◮ thresholds rj and coefficients for rarely observed regimes needextremely large samples for reliable estimation;

◮ forecasting must be based on stochastic prediction, as themodel is nonlinear, distributions of εt play a key role;

◮ the models may forecast poorly even when they are thedata-generating processes and may be outperformed by linearmodels.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 80: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Neural networks: the idea

0.00.2

0.40.6

0.81.0

x

φ(x)

Single neurons are activated according to 0-1 functions. The sum of

many neurons allows a smooth transition from ‘no reaction’ (0) to

‘unbearable pain’ (1). Basing models on sigmoid functions rather than

linear ones may often be more realistic.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 81: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Layers of neurons

Neurons may be linked to further neurons (synapses), whichpermits ‘multiple layers’. The simplest version of neural nets usedin practice has just one ‘hidden layer’ of such synapses. Assumethe ‘stimulus’ or ‘input’ are past x , and the ‘reaction’ or ‘output’ iscurrent x . This forecast net function follows Chatfield:

x̂t = φ0

wc0 +H∑

h=1

wh0φh

wch +h

j=1

wjhxt−j

,

where all φh are sigmoid functions.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 82: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Training the net

Weights and numbers of layers are typically optimized over anestimation interval (training set) and are then used for predictionbased on the identified architecture. Extending the training set toan intermediate sample to update the weights is called learning.

Neural nets are really just a class of nonlinear time-series models.Their reported forecasting successes may be rooted in the usage ofsigmoid reaction functions.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 83: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

State-space modelling: the idea

Assume an unobserved multivariate state θt determines theobserved variable of interest Xt . There is an observation equation

Xt = h′tθt + nt ,

with a noise term nt and a vector of linear weights ht . The statebehaves according to a transition equation

θt = Gtθt−1 + wt ,

with square matrix G and another noise term wt .

In this general form, the model cannot be identified.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 84: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

Example: autoregressive models in state-space form

For example, assume p = 4. Define

Gt ≡ G =

φ1 φ2 φ3 φ41 0 0 00 1 0 00 0 1 0

,

and θt = (Xt , . . . ,Xt−3)′, ht = (1, 0, 0, 0)′ , wt = (εt , 0, . . . , 0)

′,nt = 0. Thus, any AR(p) model has a state-space representation,and so has any ARMA model.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 85: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

The benefits of state-space models

◮ Most time-series models can be represented in theirstate-space form.

◮ State-space models are more a technique of representingmodels than a separate class of models.

◮ The basic form may be convenient, and it allows manygeneralizations beyond standard time-series models.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna

Page 86: Econometric Forecasting · 2012-11-10 · Introduction Model-freeextrapolation Univariatetime-seriesmodels Econometric Forecasting Robert M. Kunst robert.kunst@univie.ac.at UniversityofVienna

Introduction Model-free extrapolation Univariate time-series models

A ‘structural’ model according to Harvey

The simplest of the unobserved-components (UC) models due toHarvey has two state variables µ and β:

Xt = µt + nt ,

µt = µt−1 + βt−1 + w1,t ,

βt = βt−1 + w2,t .

With white-noise input, Xt is a special I(2) or ARIMA(p, 2, q)process. UC adepts claim that the differentparameterization—variances of errors instead of ARMAcoefficients—is more ‘natural’. UC models sometimes performsurprisingly well in forecasting economic data.

Econometric Forecasting University of Vienna and Institute for Advanced Studies Vienna