4 ARMA Models (PDF)

42
FEC 522: Financial Econometrics II Harald Schmidbauer c Harald Schmidbauer & Angi R¨ osch, 2011

Transcript of 4 ARMA Models (PDF)

Page 1: 4 ARMA Models (PDF)

FEC 522:Financial Econometrics II

Harald Schmidbauer

c© Harald Schmidbauer & Angi Rosch, 2011

Page 2: 4 ARMA Models (PDF)

About These Slides

• The present slides are not self-contained; they need to be explained anddiscussed.

• Even though being a “work in progress” and subject to revision, theslides constitute copyrighted material.If you want to reproduce or copy anything from the slides, please ask:

Harald Schmidbauer harald at hs-stat dot comAngi Rosch angi at angi-stat dot com

• The slides were produced using LATEX (www.latex-project.org)and R (the R project; www.R-project.org) on a GNU/Linux system.

• R files used for this course are available upon request.

c© Harald Schmidbauer & Angi Rosch, 2011 About these slides 2/42

Page 3: 4 ARMA Models (PDF)

Chapter 4:

ARMA Models

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 3/42

Page 4: 4 ARMA Models (PDF)

4.1 Introduction

ARMA models: scope and outlook.

• ARMA models are a class of stochastic processes.

• The idea behind ARMA models is:

Exploit the autocorrelation structure

of the series!

• In this chapter, we shall see some properties and the

limitations of ARMA processes in financial modeling.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 4/42

Page 5: 4 ARMA Models (PDF)

4.1 Introduction

The simplest ARMA models.

• MA(1): Xt = c+ εt + βεt−1

• AR(1): Xt = c+ aXt−1 + εt

• ARMA(1,1): Xt = c+ aXt−1 + εt + βεt−1

(εt) is white noise.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 5/42

Page 6: 4 ARMA Models (PDF)

4.2 MA Processes

MA: Definition.

An MA(q) process (Xt) is defined as

Xt = c+ εt + β1εt−1 + . . .+ βqεt−q

or, equivalently,

Xt = c+ β(L)εt,

where β(L) is a polynomial of degree q in L.

• L is the lag operator.

• (εt) is white noise.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 6/42

Page 7: 4 ARMA Models (PDF)

4.2 MA Processes

MA(1): Its autocorrelation function.

For an MA(1) process: Xt = c+ εt + βεt−1

var(Xt) = var(εt + βεt−1) = (1 + β2)σ2ε ,

cov(Xt, Xt+1) = cov(εt + βεt−1, εt+1 + βεt) = βσ2ε ,

cov(Xt, Xt+s) = 0 for s ≥ 2.

The acf is therefore:

s 7→ ρ(s) =

{β/(1 + β2) for s = 1,

0 for s ≥ 2

The acf of any MA process cuts off.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 7/42

Page 8: 4 ARMA Models (PDF)

4.2 MA Processes

MA(1): Its unconditional moments.

For an MA(1) process Xt = c+ εt + βεt−1:

E(Xt) = c,

var(Xt) = (1 + β2)σ2ε .

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 8/42

Page 9: 4 ARMA Models (PDF)

4.2 MA Processes

“Inverting” an MA(1) process.

For an MA(1) process Xt = εt + βεt−1, we can write:

Xt = (1 + βL)εt,

εt =Xt

1 + βL,

εt =∞∑s=0

(−β)sXt−s,

Xt = εt + β

∞∑s=0

(−β)sXt−s−1.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 9/42

Page 10: 4 ARMA Models (PDF)

4.2 MA Processes

MA(1): Its conditional moments.

Therefore:

E(Xt|Xt−1, . . .) = β

∞∑s=0

(−β)sXt−s−1,

var(Xt|Xt−1, . . .) = σ2ε .

We observe:

• An MA process can be forecast only if it is invertible.

• MA is a conditional expectation model.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 10/42

Page 11: 4 ARMA Models (PDF)

4.3 AR Processes

AR: Definition. An AR(p) process (Xt) is defined as

Xt = c+ a1Xt−1 + . . .+ apXt−p + εt

or, equivalently,

a(L)Xt = c+ εt,

where a(L) is a polynomial of degree p in L, such that (Xt) is

stationary.

• L is the lag operator.

• (εt) is white noise.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 11/42

Page 12: 4 ARMA Models (PDF)

4.3 AR Processes

AR(1): Its autocorrelation function.

For an AR(1) process Xt = c+ aXt−1 + εt, we can write:

(1− aL)Xt = c+ εt,

Xt =c

1− aL+

εt1− aL

,

Xt =c

1− a+

∞∑s=0

asεt−s.

This can be used to show that the acf of this process is

s 7→ ρ(s) = as.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 12/42

Page 13: 4 ARMA Models (PDF)

4.3 AR Processes

AR(1): Its unconditional moments.

For an AR(1) process Xt = c+ aXt−1 + εt:

E(Xt) =c

1− a,

var(Xt) =σ2ε

1− a2.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 13/42

Page 14: 4 ARMA Models (PDF)

4.3 AR Processes

AR(1): Its conditional moments.

For an AR(1) process Xt = c+ aXt−1 + εt:

E(Xt|Xt−1, . . .) = c+ aXt−1,

var(Xt|Xt−1, . . .) = σ2ε .

As for an MA process, we observe:

• AR is a conditional expectation model.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 14/42

Page 15: 4 ARMA Models (PDF)

4.4 Mixed AR/MA Processes

ARMA processes.

A mixed model

a(L)Xt = c+ β(L)εt

where a(L) is a polynomial of degree p in L and β(L) is a

polynomial of degree q in L is called an ARMA(p, q) process,

provided that it is stationary.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 15/42

Page 16: 4 ARMA Models (PDF)

4.4 Mixed AR/MA Processes

ARIMA processes.

Consider a process (Xt) such that

Zt = (1− L)Xt = Xt −Xt−1

is an ARMA(p, q) process.

Then, (Xt) is called an ARIMA(p, 1, q) process.

Keywords:

• stochastic trend,

• differencing.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 16/42

Page 17: 4 ARMA Models (PDF)

4.5 Seasonal ARMA Models

Consider the case of monthly data.

A simple multiplicative seasonal model is:

(1− a12L12)(1− a1L)Xt = c+ (1− β12L12)(1− β1L)εt

This is called a SARMA(1,1)×(1,1)12 process.

Observe that there is, in particular, a direct impact of Xt−13

on Xt.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 17/42

Page 18: 4 ARMA Models (PDF)

4.6 Tentative Identification

Goals, aspects, tools of model identification.

• Identification means: Find a stochastic model (here: an

AR(I)MA model) which may have created the observed series.

• Most important tools in model identification: acf / pacf

• The procedure is:

– Determine the empirical acf / pacf.

– Find an ARMA process with similar acf / pacf.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 18/42

Page 19: 4 ARMA Models (PDF)

4.6 Tentative Identification

Goals, aspects, tools of model identification.

Considerations:

• The model should be simple (“parsimonious”).

• The residuals should have no more autocorrelation structure.

(They should be white noise. — What does this mean?)

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 19/42

Page 20: 4 ARMA Models (PDF)

4.6 Tentative Identification

Concerning model simplicity:

The Akaike information criterion (AIC). It is computed as:

AIC = T · ln(residual sum of squares) + 2n,

where:

n = number of parameters estimated (typically, p+ q + 1),

T = number of usable observations.

• A model should be selected such that AIC becomes small.

• AIC penalizes the use of additional parameters.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 20/42

Page 21: 4 ARMA Models (PDF)

4.6 Tentative Identification

Concerning the residuals:

The Box-Ljung statistic.

It permits to test the null hypothesis

H0 : There is no autocorrelation in the residuals up to lag s.

against the alternative

H1 : There IS autocorrelation in the residuals up to lag s.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 21/42

Page 22: 4 ARMA Models (PDF)

4.6 Tentative Identification

Concerning the residuals:

The Box-Ljung statistic.

It is defined as

Q = T (T + 2)

s∑k=1

r2kT − k

,

where rk is the empirical autocorrelation of the residuals.

Critical: large values.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 22/42

Page 23: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

US crude oil inventories in 1000 barrels, reported weekly.

x

1998

2000

2002

2004

2006

2008

2010

260000

280000

300000

320000

340000

360000

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 23/42

Page 24: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

Acf, pacf of the series.

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.2

0.4

0.6

0.8

1.0

Par

tial A

CF

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 24/42

Page 25: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

Acf, pacf of the differenced series.

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

0.0 0.1 0.2 0.3 0.4 0.5

−0.

050.

050.

100.

15

Par

tial A

CF

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 25/42

Page 26: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

1st trial: ARIMA(1,1,0). Estimation and acf of residual series.

Coefficients:

ar1

0.1567

s.e. 0.0376

sigma^2 estimated as 13238991: log likelihood = -6675.1, aic = 13354.19

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 26/42

Page 27: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

2nd trial: ARIMA(2,1,0). Estimation and acf of residual series.

Coefficients:

ar1 ar2

0.1334 0.1436

s.e. 0.0377 0.0378

sigma^2 estimated as 12967888: log likelihood = -6667.94, aic = 13341.88

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 27/42

Page 28: 4 ARMA Models (PDF)

4.7 Example: Crude Oil Inventories

Diagnostics for ARIMA(2,1,0).

Standardized Residuals

Time

1998 2000 2002 2004 2006 2008 2010

−4

−2

02

0.0 0.1 0.2 0.3 0.4 0.5

0.0

0.4

0.8

Lag

AC

F

ACF of Residuals

● ● ● ● ● ● ●

● ● ●

2 4 6 8 10

0.0

0.4

0.8

p values for Ljung−Box statistic

lag

p va

lue

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 28/42

Page 29: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

Monthly tourist arrivals in Turkey.

num

ber

(tho

usan

ds)

1970 1980 1990 2000

050

010

0020

0030

00

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 29/42

Page 30: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

Monthly tourist arrivals in Turkey — logged series.

log(

tou)

1985 1990 1995 2000 2005

56

78

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 30/42

Page 31: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

Monthly tourist arrivals — acf and pacf of differenced logged series.

0.0 0.5 1.0 1.5 2.0

−0.

50.

00.

51.

0

Lag

AC

F

0.5 1.0 1.5 2.0

−0.

40.

00.

20.

40.

6

Par

tial A

CF

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 31/42

Page 32: 4 ARMA Models (PDF)

4.8 Example: Tourism in TurkeyFirst trial: ARIMA(1,1,1).

arima(x = log.tou, order = c(1, 1, 1))

Coefficients:

ar1 ma1

0.5561 -0.0838

s.e. 0.0748 0.0749

sigma^2 estimated as 0.07386: log likelihood = -30.1, aic = 66.21

0.0 0.5 1.0 1.5 2.0

−0.

50.

00.

51.

0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 32/42

Page 33: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

First trial: ARIMA(1,1,1).

Standardized Residuals

Time

1985 1990 1995 2000 2005

−2

02

0.0 0.5 1.0 1.5 2.0

−0.

50.

5

Lag

AC

F

ACF of Residuals

● ● ● ● ● ● ● ● ●

2 4 6 8 10

0.0

0.4

0.8

p values for Ljung−Box statistic

lag

p va

lue

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 33/42

Page 34: 4 ARMA Models (PDF)

4.8 Example: Tourism in TurkeySecond trial: SARIMA(1,1,1)×(1,1,1)12.

arima(x = log.tou, order = c(1, 1, 1), seasonal = list(order = c(1, 1, 1)))

Coefficients:

ar1 ma1 sar1 sma1

0.6138 -0.8926 0.2803 -0.870

s.e. 0.1535 0.1123 0.0882 0.061

sigma^2 estimated as 0.01264: log likelihood = 182.53, aic = -355.05

0.0 0.5 1.0 1.5 2.0

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 34/42

Page 35: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

Second trial: SARIMA(1,1,1)×(1,1,1)12.

Standardized Residuals

Time

1985 1990 1995 2000 2005

−3

02

4

0.0 0.5 1.0 1.5 2.0

0.0

0.4

0.8

Lag

AC

F

ACF of Residuals

● ●

●●

●●

2 4 6 8 10

0.0

0.4

0.8

p values for Ljung−Box statistic

lag

p va

lue

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 35/42

Page 36: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

The estimated model.

Let Xt = tourist arrivals in month t, and define the differenced

series

Yt = (1− L)(1− L12) ln(Xt).

The estimated model is:

(1− 0.614L)(1− 0.280L12)Yt = (1− 0.893L)(1− 0.870L12)εt,

where (εt) is Gaussian white noise with variance 0.013.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 36/42

Page 37: 4 ARMA Models (PDF)

4.8 Example: Tourism in Turkey

Monthly tourist arrivals in Turkey — observed and predicted.

num

ber

(tho

usan

ds)

1985 1990 1995 2000 2005

050

015

0025

00

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 37/42

Page 38: 4 ARMA Models (PDF)

4.9 Limitations and Outlook

Limitations of ARMA processes in financial modeling.

• ARMA models are conditional expectation models.

• ARMA models are NOT conditional variance models.

• This means: ARMA models are not really suitable for series

which are heteroskedastic.

• GARCH models are conditional variance models.

The essential part of a GARCH model is a dynamic

specification of the conditional variance.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 38/42

Page 39: 4 ARMA Models (PDF)

4.9 Limitations and Outlook

Example: IMKB 100 — the level series.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 39/42

Page 40: 4 ARMA Models (PDF)

4.9 Limitations and Outlook

Example: IMKB 100 — the return series.

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 40/42

Page 41: 4 ARMA Models (PDF)

4.9 Limitations and Outlook

Example: IMKB 100 — acf of the return series.

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 41/42

Page 42: 4 ARMA Models (PDF)

4.9 Limitations and Outlook

Example: IMKB 100 — acf of the squared return series.

0 5 10 15 20 25 30

0.0

0.2

0.4

0.6

0.8

1.0

AC

F

c© Harald Schmidbauer & Angi Rosch, 2011 4. ARMA Models 42/42