arma models - university of torontonosedal/sta457/arma-models.pdf · arma models al nosedal...

29
ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March 11, 2019 1 / 29

Upload: others

Post on 31-Aug-2019

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

ARMA Models

Al NosedalUniversity of Toronto

March 11, 2019

Al Nosedal University of Toronto ARMA Models March 11, 2019 1 / 29

Page 2: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Definition

{xt} is an ARMA(p,q) process if {xt} is stationary and if for every t,

xt − φ1xt−1 − ...− φpxt−p = wt + θ1wt−1 + ...+ θqwt−q

where {wt} is white noise with mean 0 and variance σ2w and thepolynomials 1− φ1z − ...− φpzp and 1 + θ1z + ...+ θqz

q have nocommon factors.

Al Nosedal University of Toronto ARMA Models March 11, 2019 2 / 29

Page 3: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example. ACF of the ARMA(1,1) Process

Model:

xt = φ1xt−1 − θ1wt−1 + wt

For stationarity, we assume |φ1| < 1, and for invertibility, we require that|θ1| < 1 .We also assume that E (xt) = 0 and E (wt) = 0.

Al Nosedal University of Toronto ARMA Models March 11, 2019 3 / 29

Page 4: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example. ACF of the ARMA(1,1) Process

We showed in class that

γ(0) =(1 + θ21 − 2φ1θ1)σ2w

1− φ21

γ(1) =(φ1 − θ1)(1− φ1θ1)σ2w

1− φ21γ(k) = φ1γ(k − 1) for k ≥ 2.

Al Nosedal University of Toronto ARMA Models March 11, 2019 4 / 29

Page 5: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example. ACF of the ARMA(1,1) Process

We showed in class that

ρ(0) = 1

ρ(1) =(φ1 − θ1)(1− φ1θ1)

1 + θ21 − 2φ1θ1ρ(k) = φ1ρ(k − 1) for k ≥ 2.

Note that the autocorrelation function of an ARMA(1,1) model combinescharacteristics of both AR(1) and MA(1) processes.

Al Nosedal University of Toronto ARMA Models March 11, 2019 5 / 29

Page 6: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Causality

An ARMA(p, q) process {xt} is causal, or a casual function of {wt}, ifthere exist constants {ψj} such that

∑∞j=0 |ψj | <∞ and

xt =∞∑j=0

ψjwt−j for all t.

Al Nosedal University of Toronto ARMA Models March 11, 2019 6 / 29

Page 7: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Invertibility

An ARMA(p, q) process {xt} is invertible if there exist constants {πj}such that

∑∞j=0 |πj | <∞ and

wt =∞∑j=0

πjxt−j for all t.

Al Nosedal University of Toronto ARMA Models March 11, 2019 7 / 29

Page 8: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Definition

The AR and MA polynomials are defined as

φ(z) = 1− φ1z − ...− φpzp, φp 6= 0

and

θ(z) = 1 + θ1z − ...+ θqzq, θq 6= 0,

respectively, where z is a complex number.

Al Nosedal University of Toronto ARMA Models March 11, 2019 8 / 29

Page 9: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example

Consider the process

xt = 0.4xt−1 + 0.45xt−2 + wt + wt−1 + 0.25wt−2

or, in operator form,

(1− 0.4B − 0.45B2)xt = (1 + B + 0.25B2)wt

(it seems to be an ARMA(2, 2) process).

Al Nosedal University of Toronto ARMA Models March 11, 2019 9 / 29

Page 10: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example

Note that φ(z) = (1 + 0.5z)(1− 0.9z) and θ(z) = (1 + 0.5z)(1 + 0.5z).So, the associated polynomials have a common factor (1 + 0.5z) that canbe canceled. After cancellation, the polynomials become

φ(z) = (1− 0.9z)

and

θ(z) = (1 + 0.5z),

so the model is an ARMA(1, 1) process.

Al Nosedal University of Toronto ARMA Models March 11, 2019 10 / 29

Page 11: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example

The model is causal because the root of φ(z) is s = 109 , which is outside

the unit circle (i. e. |s| > 1).

The model is invertible because the root of θ(z) is s∗ = −2, which is alsooutside the unit circle.

Al Nosedal University of Toronto ARMA Models March 11, 2019 11 / 29

Page 12: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Another example

Let {xt} be the AR(2) process

xt = 0.7xt−1 − 0.1xt−2 + wt ,

or, in operator form,

(1− 0.7B + 0.1B2)xt = wt

Al Nosedal University of Toronto ARMA Models March 11, 2019 12 / 29

Page 13: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Another example (cont.)

The corresponding polynomial is

φ(z) = 1− 0.7z + 0.1z2 = c + bz + az2.

Its roots can be found using the following formula

s =−b ±

√b2 − 4ac

2a=

0.7± 0.3

0.2.

So, s1 = 5 and s2 = 2. Since these ”zeros” lie outside the unit circle, weconclude that {xt} is a causal AR(2) process.

Al Nosedal University of Toronto ARMA Models March 11, 2019 13 / 29

Page 14: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Quick Review of Complex Numbers

The number i .Complex numbers can be loosely considered linear combinations of realand imaginary numbers. The core of imaginary numbers is the quantityi =√−1. Any number of the form a + bi , where a and b are real, is a

complex number.Note that:

i2 = (√−1)2 = −1

i3 = (√−1)3 = −i

i4 = (√−1)4 = 1

, etc.

Al Nosedal University of Toronto ARMA Models March 11, 2019 14 / 29

Page 15: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Sums, differences, products, and quotients of complexnumbers are also complex numbers.

Examples:

(3− 2i) + (3− 7i) = 6− 9i

(3− i) + (7 + 4i) = −4− 5i

(1− 2i)(2− i) = 2− i − 4i + 2i2 = 2− 5i − 2 = −5i

Al Nosedal University of Toronto ARMA Models March 11, 2019 15 / 29

Page 16: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Sums, differences, products, and quotients of complexnumbers are also complex numbers.

3− 2i

1− 2i=

(3− 2i)(1 + 2i)

(1− 2i)(1 + 2i)=

3 + 4i + 4

12 + 22=

7 + 4i

5

3− 2i

1− 2i=

7

5+

4i

5

Notation. Let z = a + bi , then z̄ = a− bi .

Al Nosedal University of Toronto ARMA Models March 11, 2019 16 / 29

Page 17: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

The magnitude of a complex number

Complex conjugates can be used to represent magnitude. Let z = a + biand use |z | to represent magnitude. Then |z |2 = zz̄ = a2 + b2 and|z | =

√a2 + b2.

Al Nosedal University of Toronto ARMA Models March 11, 2019 17 / 29

Page 18: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example

Consider the process defined by the equations

xt − 0.75xt−1 + 0.5625xt−2 = wt + 1.25wt−1

where wt represents white noise with mean 0 and variance σ2w .

Al Nosedal University of Toronto ARMA Models March 11, 2019 18 / 29

Page 19: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example (cont.)

The AR polynomial:

φ(z) = 1− 0.75z + 0.5625z2.

Its roots are given by:

z∗ =0.75±

√(−0.75)2 − 4(0.5625)(1)

2(0.5625)

z∗ =0.75± 1.2990

1.125≈ 0.6666± 1.1547i

|z∗| =√

0.66662 + 1.15472 ≈ 1.3332 > 1,

which lies outside the unit circle. The process is therefore causal.

Al Nosedal University of Toronto ARMA Models March 11, 2019 19 / 29

Page 20: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Example (cont.)

On the other hand, the MA polynomial is

θ(z) = 1 + 1.25z .

Clearly, z∗ = −0.8 and |z∗| < 1. Hence {xt} is not invertible.

Al Nosedal University of Toronto ARMA Models March 11, 2019 20 / 29

Page 21: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Simulated Examples of ARMA Models

Example 1. ARMA(2,2):

xt = 0.6xt−1 − 0.25xt−2 + wt + 1.1wt−1 − 0.28wt−2.

Example 2. ARMA(2,2):

xt = 1.1xt−1 − 0.28xt−2 + wt + 0.6wt−1 − 0.25wt−2.

Example 3. ARMA(3,0):

xt = 0.6xt−1 − 0.19xt−2 + 0.084xt−3 + wt .

Example 4. ARMA(0,4):

xt = wt + 2wt−1 − 1.59wt−2 + 0.65wt−3 − 0.125wt−4.

Al Nosedal University of Toronto ARMA Models March 11, 2019 21 / 29

Page 22: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

R Code, example 1

set.seed(9999);

# simulating ARMA(2,2);

arma1.sim<-arima.sim(list(ar=c(0.6,-0.25),

ma = c(1.1,-0.28)), n = 100, sd=2);

plot.ts(arma1.sim, ylim=c(-10,10),main="ARMA(2,2),

example 1, n=100");

Al Nosedal University of Toronto ARMA Models March 11, 2019 22 / 29

Page 23: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Time Series Plot, example 1

ARMA(2,2), example 1, n=100

Time

arm

a1.s

im

0 20 40 60 80 100

−10

05

Al Nosedal University of Toronto ARMA Models March 11, 2019 23 / 29

Page 24: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

R Code, example 2

set.seed(9999);

# simulating ARMA(2,2);

arma2.sim<-arima.sim(list(ar=c(1.1,-0.28),

ma = c(0.6,-0.25)), n = 100, sd=2);

plot.ts(arma2.sim, ylim=c(-12,10),main="ARMA(2,2),

example 1, n=100");

Al Nosedal University of Toronto ARMA Models March 11, 2019 24 / 29

Page 25: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Time Series Plot, example 2

ARMA(2,2), example 2, n=100

Time

arm

a2.s

im

0 20 40 60 80 100

−10

05

Al Nosedal University of Toronto ARMA Models March 11, 2019 25 / 29

Page 26: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

R Code, example 3

set.seed(9999);

# simulating AR(3);

arma3.sim<-arima.sim(list(ar=c(0.6,-0.19, 0.084) ),

n = 100, sd=2);

plot.ts(arma3.sim, ylim=c(-10,10),main="ARMA(3,0),

example 3, n=100");

Al Nosedal University of Toronto ARMA Models March 11, 2019 26 / 29

Page 27: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Time Series Plot, example 3

ARMA(3,0), example 3, n=100

Time

arm

a3.s

im

0 20 40 60 80 100

−10

05

Al Nosedal University of Toronto ARMA Models March 11, 2019 27 / 29

Page 28: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

R Code, example 4

set.seed(9999);

# simulating ARMA(0,4);

arma4.sim<-arima.sim(list(ma = c(2,-1.59,0.65,-0.125) ),

n = 100, sd=2);

plot.ts(arma4.sim, ylim=c(-15,15),main="ARMA(0,4),

example 4, n=100");

Al Nosedal University of Toronto ARMA Models March 11, 2019 28 / 29

Page 29: ARMA Models - University of Torontonosedal/sta457/arma-models.pdf · ARMA Models Al Nosedal University of Toronto March 11, 2019 Al Nosedal University of Toronto ARMA Models March

Time Series Plot, example 4

ARMA(0,4), example 4, n=100

Time

arm

a4.s

im

0 20 40 60 80 100

−15

010

Al Nosedal University of Toronto ARMA Models March 11, 2019 29 / 29