Para este tema, se necesita cargar estos paquetes:
Contenido
Introducción
Regresión lineal con error de tipo ARIMA
Serie estacionaria por tendencia y por diferencia.
Análisis de intervención
\[Y_t=\beta_0+\beta_1 X_{t,1}+\beta_2 X_{t,2}+...+\beta_p X_{t,p}+\epsilon_t, ~~t=1,...,T,\] en donde \(\left\lbrace \epsilon_t \right\rbrace\) es ruido blanco Gaussiano.
Contenido
Introducción
Regresión lineal con error de tipo ARIMA
Serie estacionaria por tendencia y por diferencia.
Análisis de intervención
\[\phi(B) (1-B)^d \eta_t=\theta(B) \epsilon_t,\] con ruido blanco \(\left\lbrace \epsilon_t \right\rbrace\).
Notas:
obtenemos
\[Y'_t=\beta_1 X'_{t,1}+\beta_2 X'_{t,2}+...+\beta_p X'_{t,p}+\eta'_t, ~~t=1,...,T,\] \[(1-\phi_1B) \eta'_t=(1-\theta_1 B) \epsilon_t,\]
R
, si queremos ajustar un modelo de regresión con error tipo ARIMA(1,1,0), i.e. \[Y_t=\beta_0+\beta_1 X_{t,1}+\eta_t\] \[(1-\phi_1B) (1-B) \eta_t=\epsilon_t,\] con el siguiente comando:\[Y'_t=\beta_1 X'_{t1}+\eta_t\] \[(1-\phi_1B) \eta_t=\epsilon_t,\]
Series: uschange[, "Consumption"]
Regression with ARIMA(1,0,2) errors
Coefficients:
ar1 ma1 ma2 intercept xreg
0.6922 -0.5758 0.1984 0.5990 0.2028
s.e. 0.1159 0.1301 0.0756 0.0884 0.0461
sigma^2 = 0.3219: log likelihood = -156.95
AIC=325.91 AICc=326.37 BIC=345.29
El modelo final estimado es:
\[Y_t=0.599+ 0.203 X_{t1}+\eta_t\] \[\eta_t=0.692 \eta_{t-1}+\epsilon_t-0.576 \epsilon_{t-1}+ 0.198\epsilon_{t-2},\] \[\epsilon_{t} \sim N(0,0.322)\]
Contenido
Introducción
Regresión lineal con error de tipo ARIMA
Serie estacionaria por tendencia y por diferencia.
Análisis de intervención
Suponga que una serie temporal \(\left\lbrace Y_t \right\rbrace\) es una realización de una tendencia determinística y un componente estocástico:
\[ Y_t=TD_t+ \eta_t, \] donde \(TD_t=\beta_0+\beta_1 t\) y \(\eta_t \sim ARIMA(p,d,q)\).
Caso 1: si \(d=0\), \(\left\lbrace Y_t \right\rbrace\) es estacionaria alrededor de una tendencia determinística. Por lo tanto, se puede eliminar la tendencia de la serie original y ajustar un modelo ARMA a los residuales.
Caso 2: si \(d>0\), \(\left\lbrace Y_t \right\rbrace\) es estacionaria por diferencia. Por lo tanto, se puede realizar una diferencia para obtener una serie estacionaria. Caso más común es cuando \(d=1\).
Tendencia determinística: \[Y_t=Y_{t-1}+\mu=Y_0+\mu t\] Tendencia estocástica (acumulación de choques aleatorias): \[Y_t=Y_{t-1}+\epsilon_t=Y_0+\sum_{s=1}^t \epsilon_s\] donde \(\mu\) es una constante y \(\epsilon_t\) es ruido blanco.
Tendencia determinística: \(Y_t= 0 + 0.5 t + \epsilon_t\)
Tendencia determinística con tendencia estocástica: \(Y_t= 0 + 0.5 t + \sum_{s=1}^t \epsilon_s\)
Tendencia estocástica: \(Y_t = \sum_{s=1}^t \epsilon_s\)
Series: austa
Regression with ARIMA(2,0,0) errors
Coefficients:
ar1 ar2 intercept xreg
1.1127 -0.3805 0.4156 0.1710
s.e. 0.1600 0.1585 0.1897 0.0088
sigma^2 = 0.02979: log likelihood = 13.6
AIC=-17.2 AICc=-15.2 BIC=-9.28
\[Y_t=0.416+0.171t+\eta_t\] \[\eta_t=1.113\eta_{t-1}-0.380 \eta_{t-2}+\epsilon_t\] \[\epsilon_t \overset{iid}{\sim} N(0,0.03)\]
Series: austa
ARIMA(0,1,1) with drift
Coefficients:
ma1 drift
0.3006 0.1735
s.e. 0.1647 0.0390
sigma^2 = 0.03376: log likelihood = 10.62
AIC=-15.24 AICc=-14.46 BIC=-10.57
\[Y_t-Y_{t-1}=0.173+\eta'_t,\] o de otra forma,
\[Y_t=Y_0+0.173t+\eta_t\] \[\eta_t=\eta_{t-1}+0.301\epsilon_{t-1}+\epsilon_t\] \[\epsilon_t \overset{iid}{\sim} N(0,0.034)\]
fc1 <- forecast(fit1,
xreg = length(austa) + 1:10)
fc2 <- forecast(fit2, h=10)
autoplot(austa) +
autolayer(fc2, series="Stochastic trend") +
autolayer(fc1, series="Deterministic trend") +
ggtitle("Forecasts from trend models") +
xlab("Year") + ylab("Visitors to Australia (millions)") +
guides(colour=guide_legend(title="Forecast"))
Contenido
Introducción
Regresión lineal con error de tipo ARIMA
Serie estacionaria por tendencia y por diferencia.
Análisis de intervención
Una serie puede experimentar cambios de comportamiento en el tiempo cuando ocurren fenómenos como cambios en las políticas públicas, desastres naturales, crisis económicas serias, aumentos sustanciales en gastos de publicidad, etc.
La suposición del mismo comportamiento a lo largo de tiempo puede ser no realista.
El análisis de intervención introducida por Box & Tiao en 1975 toma en cuenta este tipo de eventos.
Ilustramos el análisis con el siguiente ejemplo (Wichern & Jones, 1977).
Pasos a seguir:
Elaborar un modelo ARIMA antes de la intervención, i.e. durante las primeras 134 semanas.
Ampliar el modelo agregando variables indicadoras para registrar la intervención.
Re-estimar el modelo con la serie completa con las variables indicadoras.
Series: crest1
ARIMA(0,1,1)
Coefficients:
ma1
-0.6918
s.e. 0.0644
sigma^2 = 0.001248: log likelihood = 256.11
AIC=-508.22 AICc=-508.12 BIC=-502.44
Training set error measures:
ME RMSE MAE MPE MAPE MASE
Training set 0.0006404213 0.03505771 0.02747198 -5.725771 22.02557 0.8434379
ACF1
Training set -0.0009184472
El modelo se puede despejar \(Z_t\): \[Z_t=\frac{(1-\theta_1B)}{(1-B)}a_t\]
Creación de variables indicadoras para indicar la intervención: \[I_{1t}=\left\lbrace \begin{aligned} 0, & & \text{si}~~ t<135 \\ 1, & & \text{si}~~ t \geq135, \end{aligned} \right., ~~ \text{y}~~~I_{2t}=\left\lbrace \begin{aligned} 0, & & \text{si}~~ t<136 \\ 1, & & \text{si}~~ t \geq136, \end{aligned} \right.\]
El modelo ARIMA con intervención: \[Z_t=c_1 I_{1t} +c_2 I_{2t}+ \frac{(1-\theta_1B)}{(1-B)}a_t\]
Multiplicando por ambos lados \((1-B)\): \[(1-B) Z_t=c_1 (1-B) I_{1t} +c_2 (1-B) I_{2t}+ (1-\theta_1B)a_t\] Note que en realidad…
Series: crest
Regression with ARIMA(0,1,1) errors
Coefficients:
ma1 I1 I2
-0.7782 0.0654 0.1119
s.e. 0.0437 0.0434 0.0434
sigma^2 = 0.001902: log likelihood = 472.22
AIC=-936.44 AICc=-936.29 BIC=-921.98
Training set error measures:
ME RMSE MAE MPE MAPE MASE
Training set 0.00186971 0.04329952 0.03363337 -3.49533 16.66087 0.7903928
ACF1
Training set -0.01155037
Ljung-Box test
data: Residuals from Regression with ARIMA(0,1,1) errors
Q* = 15.279, df = 19, p-value = 0.7047
Model df: 1. Total lags used: 20
Capítulo 11 del Cryer & Chan (2008) Time Series Analysis with Applications in R.