Chapter 2
Chapter 2
ARIMA MODELS IN R
David Stoffer
Professor of Statistics at the University
of Pittsburgh
AR and MA Models
x <- arima.sim(list(order = c(1, 0, 0), ar = -.7), n = 200)
y <- arima.sim(list(order = c(0, 0, 1), ma = -.7), n = 200)
par(mfrow = c(1, 2))
plot(x, main = "AR(1)")
plot(y, main = "MA(1)")
ARIMA MODELS IN R
ACF and PACF
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
ACF and PACF
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
ACF and PACF
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
ACF and PACF
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
Estimation
Estimation for time series is similar to using least squares for
regression
ARIMA MODELS IN R
Estimation with astsa
AR(2) with mean 50:
Wt = 50 + 1.5(Xt−1 − 50) − .75(Xt−2 − 50) + Wt
ARIMA MODELS IN R
Estimation with astsa
MA(1) with mean 0:
Xt = Wt − .7Wt−1
ARIMA MODELS IN R
Let's practice!
ARIMA MODELS IN R
AR and MA together
ARIMA MODELS IN R
David Stoffer
Professor of Statistics at the University
of Pittsburgh
AR and MA Together: ARMA
ARIMA MODELS IN R
AR and MA Together: ARMA
ARIMA MODELS IN R
AR and MA Together: ARMA
ARIMA MODELS IN R
ACF and PACF of ARMA Models
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
ACF and PACF of ARMA Models
AR(p) MA(q) ARMA(p, q)
ACF Tails off Cuts off lag q Tails off
PACF Cuts off lag p Tails off Tails off
ARIMA MODELS IN R
Estimation
Xt = .9Xt−1 + Wt − .4Wt−1
ARIMA MODELS IN R
Let's practice!
ARIMA MODELS IN R
Model choice and
residual analysis
ARIMA MODELS IN R
David Stoffer
Professor of Statistics at the University
of Pittsburgh
AIC and BIC
AIC and BIC measure the error and penalize (differently) for
adding parameters
ARIMA MODELS IN R
Model Choice: AR(1) vs. MA(2)
gnpgr <- diff(log(gnp))
sarima(gnpgr, p = 1, d = 0, q = 0)
$AIC $BIC
-8.294403 -9.263748
sarima(gnpgr, p = 0, d = 0, q = 2)
$AIC $BIC
-8.297695 -9.251712
ARIMA MODELS IN R
Residual Analysis
sarima() includes residual
analysis graphic showing:
1. Standardized residuals
4. Q-statistic p-values
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Bad Residuals
ARIMA MODELS IN R
Let's practice!
ARIMA MODELS IN R