Tema05.01: ElModelodeRegresiónLinealcon...

55
Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados @umh1465: Análisis estadístico de series económicas Xavi Barber Centro de Investigación Operativa Universidad Miguel Hernández de Elche 2018-05-11 Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 1 / 55

Transcript of Tema05.01: ElModelodeRegresiónLinealcon...

Page 1: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Tema 05.01: El Modelo de Regresión Lineal conresiduos autocorrelados

@umh1465: Análisis estadístico de series económicas

Xavi Barber

Centro de Investigación OperativaUniversidad Miguel Hernández de Elche

2018-05-11

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 1 / 55

Page 2: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

1 Análisis Estadístico de una un modelo

2 Algoritmo de ajuste de Modelo

3 Regresión con residuos autocorrelados en R

4 Modelo regresión y ARIMA

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 2 / 55

Page 3: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Análisis Estadístico de una un modelo

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 3 / 55

Page 4: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

El modelo lineal

Habitualmente se intenta modelizar la relación existente entre una variable“ndependiente” y diversas variables “explicativas” (independientemente de lanaturaleza contínua o categórica de estas), mediante Modelos de Regresión.En concreto nos centraremos en el Modelo Lineal:

yi = β0 + β1 × x1 + · · ·+ βp × xp + εi

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 4 / 55

Page 5: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Figure 1

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 5 / 55

Page 6: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Figure 2

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 6 / 55

Page 7: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Si consideramos el modelo lineal habitual donde lo serrores son independientes,y vista la gráfica anterior, nuestro resultados no serían válidos.Por lo que necesitaremos reparametrizar nuestro modelo, con el fin deencontrar una distribución para esos errores correlados, εi , que nos permitapredecir de forma adecuada.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 7 / 55

Page 8: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Residuos como AR(p)

Cambiamos yi por yt por estar los errores correlados.

Si εt siguen un proceso AR(p), entonces reescribimos los residuos como:

φ(B)εt = wt ,wt ∼ WN (0, σ2) .

De esta manera (y suponiendo que solo tenemos un variable “x”)

µt = φ(B)yy = β × xt + wt

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 8 / 55

Page 9: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Análisis Estadístico de una un modelo

Residuos como ARMA(p, q)

Si εt siguen un proceso ARMA(p, q), entonces reescribimos los residuos como:

φ(θ)εt = θ(B)φ(B)wt ,

donde B es el operador de ratardo que nos dará polinomios de orden p y q para elAR y el MA.

Por lo que (suponiendo una sola variable “x”)

yt = β1 × x1 + θ(B)φ(B)wt

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 9 / 55

Page 10: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Algoritmo de ajuste de Modelo

Algoritmo de ajuste de Modelo

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 10 / 55

Page 11: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Algoritmo de ajuste de Modelo

Paso 1 y 2

Paso 1Aplica una regresión ordinaria de yt para obtener los residuos εt .

Paso 2Ajustar un modelo ARMA a los residuos tal que

ε̂t = yt − β̂′xt × yt

y

φ̂(B)ε̂t = θ̂(B)wt

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 11 / 55

Page 12: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Algoritmo de ajuste de Modelo

Paso 3

Aplicando la trasnformación ARMA a

yt = β′xt + εt ,

se obtiene un nuevo modelo

ut = β′vt + wt

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 12 / 55

Page 13: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Algoritmo de ajuste de Modelo

Paso 4 y 5

Paso 4Aplicamos mínimos cuadrados a este nuevo modelo ut

Paso 5Se buscará el mejor modelo: “bondadoso” y “válido” donde ya tengamos unosresiduos con distribución normal, homocedásticos y de media cero.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 13 / 55

Page 14: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Algoritmo de ajuste de Modelo

Diversos tipos de ajuste

Se pueden utilizar los Mínimos cuadrados ordinarios (OLS), si se cumplentodas las hipótesis de usuabilidad, es decir, que los resoduos tengan mediacero, normalidad y homocedasticidadCuando exite heterocedasticidad en los residuos, utilizaremos los GeneralizedLeast Squares.Si la serie presenta “perturbaciones” se recomienda el uso de los Estimatedgeneralized Least Squares.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 14 / 55

Page 15: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Regresión con residuos autocorrelados en R

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 15 / 55

Page 16: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Modelo Lineal

library(car)data(Hartnagel)

Se trata de un conjunto de datos con 38 observaciones y 7 variables. Los datoscorresponden a las tasas de delincuencia desde 1931 a 1968.

Con variables X relacionadas con delitos penales tanto del hombre como de lamujer y nivel de estudios de la mujer.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 16 / 55

Page 17: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

year tfr partic degrees fconvict ftheft mconvict mtheft1931 3200 234 12.4 77.1 NA 778.7 NA1932 3084 234 12.9 92.9 NA 745.7 NA1933 2864 235 13.9 98.3 NA 768.3 NA1934 2803 237 13.6 88.1 NA 733.6 NA1935 2755 238 13.2 79.4 20.4 765.7 247.11936 2696 240 13.2 91.0 22.1 816.5 254.9

Deseamos realizar un modelo que ajuste fconvict con tfr ,partic , degrees ymconvict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 17 / 55

Page 18: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Gráficamente

Hartnagel$year2<-as.Date(as.character(Hartnagel$year), "%Y")

p<-ggplot(Hartnagel, aes(x=year2, y=fconvict)) +geom_line(col="blue") +geom_point(col="blue", pch=1) +xlab("Years")

p

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 18 / 55

Page 19: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1930 1940 1950 1960 1970

Years

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 19 / 55

Page 20: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Hartnagel$year2 <- as.Date(as.character(Hartnagel$year), "%Y")p <- ggplot(Hartnagel, aes(x = year2, y = fconvict)) + geom_line() +

xlab("")p + theme(axis.text.x = element_text(angle = 60, hjust = 1))

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 20 / 55

Page 21: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1930

1940

1950

1960

1970

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 21 / 55

Page 22: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

p <- ggplot(Hartnagel, aes(x = year2, y = fconvict)) + geom_line(col = "blue") +geom_point(col = "blue", pch = 1) + xlab("Years")

p <- p + scale_x_date(date_breaks = "5 year", date_labels = "%Y")p + theme(axis.text.x = element_text(angle = 60, hjust = 1))

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 22 / 55

Page 23: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1934

1939

1944

1949

1954

1959

1964

1969

Years

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 23 / 55

Page 24: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1934

1939

1944

1949

1954

1959

1964

1969

Years

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 24 / 55

Page 25: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1934

1939

1944

1949

1954

1959

1964

1969

Years

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 25 / 55

Page 26: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

p <- ggplot(Hartnagel, aes(x = year2, y = fconvict)) + geom_line(col = "blue") +geom_point(col = "blue", pch = 1) + xlab("Years") + geom_smooth(method = lm,se = FALSE, col = "red")

p <- p + scale_x_date(date_breaks = "5 year", date_labels = "%Y")p + theme(axis.text.x = element_text(angle = 60, hjust = 1))

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 26 / 55

Page 27: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

40

80

120

160

1934

1939

1944

1949

1954

1959

1964

1969

Years

fcon

vict

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 27 / 55

Page 28: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Mínimos Cuadrados Ordinalios (OLS)fit1<-lm( fconvict ~ tfr + partic +

degrees + mconvict, data=Hartnagel)

Table 2

Dependent variable:fconvict

tfr −0.047∗∗∗

(0.008)

partic 0.253∗∗

(0.115)

degrees −0.212(0.211)

mconvict 0.059(0.045)

Constant 127.640∗∗

(59.957)

Observations 38R2 0.695Adjusted R2 0.658Residual Std. Error 19.187 (df = 33)F Statistic 18.780∗∗∗ (df = 4; 33)

Note: ∗p<0.1; ∗∗p<0.05; ∗∗∗p<0.01

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 28 / 55

Page 29: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Residuos por año

ggplot(Hartnagel, aes(x = year2, y = fit1$residuals)) + geom_line(col = "blue") +geom_point(col = "blue", pch = 1) + xlab("Years") + geom_hline(yintercept = 0)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 29 / 55

Page 30: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

−25

0

25

50

1930 1940 1950 1960 1970

Years

Res

iduo

s de

l mod

elo

1

mapping: yintercept = yinterceptgeom_hline: na.rm = FALSEstat_identity: na.rm = FALSEposition_identity

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 30 / 55

Page 31: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

¿Los residuos estas correlados?

library(tseries)acf(residuals(fit1))acf(residuals(fit1), type = "partial")

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 31 / 55

Page 32: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

0 5 10 15

−0.

4−

0.2

0.0

0.2

0.4

0.6

0.8

1.0

Lag

AC

F

Series residuals(fit1)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 32 / 55

Page 33: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

2 4 6 8 10 12 14

−0.

4−

0.2

0.0

0.2

0.4

0.6

Lag

Par

tial A

CF

Series residuals(fit1)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 33 / 55

Page 34: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Test de Durbin Watson

durbinWatsonTest(fit1, max.lag = 5)

lag Autocorrelation D-W Statistic p-value1 0.6883450 0.6168636 0.0002 0.1922665 1.5993563 0.1243 -0.1685699 2.3187448 0.3004 -0.3652775 2.6990538 0.0105 -0.3673240 2.6521103 0.008

Alternative hypothesis: rho[lag] != 0

Dado que existe una clara autocorrelación debemos de probar otros métodos deajuste.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 34 / 55

Page 35: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Mínimos cuadrados generalizados (GLS)

library(nlme)mod.gls <- gls(fconvict ~ tfr + partic +

degrees + mconvict, data=Hartnagel,correlation=corARMA(p=2), method='ML')

Le vamos a indicar que necesitamos un método robusto para el ajuste y que segúnlos ACF-PACF pensamos que es un AR(2).

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 35 / 55

Page 36: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

- Generalized least squares fit by maximum likelihood- Model: fconvict ~ tfr + partic + degrees + mconvict- Data: Hartnagel- AIC BIC logLik- 305.4145 318.5152 -144.7073-- Correlation Structure: ARMA(2,0)- Formula: ~1- Parameter estimate(s):- Phi1 Phi2- 1.0683473 -0.5507269-- Coefficients:- Value Std.Error t-value p-value- (Intercept) 83.34028 59.47084 1.401364 0.1704- tfr -0.03999 0.00928 -4.308632 0.0001- partic 0.28761 0.11201 2.567653 0.0150- degrees -0.20984 0.20658 -1.015757 0.3171- mconvict 0.07569 0.03501 2.161899 0.0380-- Correlation:- (Intr) tfr partic degres- tfr -0.773- partic -0.570 0.176- degrees 0.093 0.033 -0.476- mconvict -0.689 0.365 0.047 0.082-- Standardized residuals:- Min Q1 Med Q3 Max- -2.4991516 -0.3716988 -0.1494540 0.3372409 2.9094711-- Residual standard error: 17.70228- Degrees of freedom: 38 total; 33 residual

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 36 / 55

Page 37: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

¿es este modelo necesario?

mod.gls.3 <- update(mod.gls, correlation = corARMA(p = 3))mod.gls.1 <- update(mod.gls, correlation = corARMA(p = 1))mod.gls.0 <- update(mod.gls, correlation = NULL)anova(mod.gls, mod.gls.1)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 37 / 55

Page 38: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

r anova(mod.gls, mod.gls.1)

Model df AIC BIC logLik Test L.Ratio p-value mod.gls 1 8 305.4145318.5152 -144.7073 mod.gls.1 2 7 312.4234 323.8865 -149.21171 vs 2 9.008881 0.0027

¿Es mejor el mod.gls o el mod.gls?

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 38 / 55

Page 39: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

anova(mod.gls, mod.gls.0)

Model df AIC BIC logLik Test L.Ratio p-valuemod.gls 1 8 305.4145 318.5152 -144.7073mod.gls.0 2 6 339.0011 348.8266 -163.5006 1 vs 2 37.58658 <.0001

¿Es mejor el mod.gls o el mod.gls.0?

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 39 / 55

Page 40: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

anova(mod.gls.3, mod.gls)

Model df AIC BIC logLik Test L.Ratio p-valuemod.gls.3 1 9 307.3961 322.1343 -144.6980mod.gls 2 8 305.4145 318.5152 -144.7073 1 vs 2 0.01846713 0.8919

¿Es mejor el mod.gls o el mod.gls.3?

Un AR(3), no mejora al modelo con AR(2)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 40 / 55

Page 41: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Residuos del GLS

plot(mod.gls)

Fitted values

Sta

ndar

dize

d re

sidu

als

−2

−1

0

1

2

3

40 60 80 100 120

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 41 / 55

Page 42: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Regresión con residuos autocorrelados en R

Predicción

Vamos a predecir para las mujeres la tasa de criminalidad:

year tfr partic degrees fconvict ftheft mconvict2755 238 13.2 ??? 20.4 765.7

new.data<-data.frame( tfr=2755, partic=238,degrees=13.2,ftheft=20.4,mconvict= 765.7 )

predict( mod.gls, new.data)

[1] 96.81063attr(,"label")[1] "Predicted values"

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 42 / 55

Page 43: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Modelo regresión y ARIMA

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 43 / 55

Page 44: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Utilizando el comando xreg y ARIMA

library(fpp) # Forecasting: principles and practiceplot(usconsumption, xlab="Year",

main="Quarterly changes in USconsumption and personal income")

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 44 / 55

Page 45: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

−2

−1

01

2

cons

umpt

ion

−2

−1

01

23

4

1970 1980 1990 2000 2010

inco

me

Year

Quarterly changes in US consumption and personal income

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 45 / 55

Page 46: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

par(mfrow = c(1, 2))Acf(usconsumption[, 1], main = "")Pacf(usconsumption[, 1], main = "")

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 46 / 55

Page 47: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

−0.

2−

0.1

0.0

0.1

0.2

0.3

Lag

AC

F

4 8 12 16 20

−0.

2−

0.1

0.0

0.1

0.2

0.3

LagP

artia

l AC

F4 8 12 16 20

¿Podría ser un AR(2) o AR(3)?

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 47 / 55

Page 48: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Dynamic regression models

Los datos

consumption income0.6122769 0.4965400.4549298 1.7364600.8746730 1.344881-0.2725144 -0.3281461.8921870 1.9654320.9133782 1.490757

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 48 / 55

Page 49: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

fit <- Arima(usconsumption[,1],xreg=usconsumption[,2],order=c(2,0,0))

tsdisplay(arima.errors(fit), main="ARIMA errors")

ARIMA errors

1970 1980 1990 2000 2010

−2

−1

01

5 10 15 20

−0.

2−

0.1

0.0

0.1

0.2

0.3

Lag

AC

F

5 10 15 20

−0.

2−

0.1

0.0

0.1

0.2

0.3

Lag

PAC

F

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 49 / 55

Page 50: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

fit2 <- Arima(usconsumption[, 1], xreg = usconsumption[, 2],order = c(1, 0, 2))

summary(fit2)

Series: usconsumption[, 1]Regression with ARIMA(1,0,2) errors

Coefficients:ar1 ma1 ma2 intercept usconsumption[, 2]

0.6516 -0.5440 0.2187 0.5750 0.2420s.e. 0.1468 0.1576 0.0790 0.0951 0.0513

sigma^2 estimated as 0.3502: log likelihood=-144.27AIC=300.54 AICc=301.08 BIC=319.14

Training set error measures:ME RMSE MAE MPE MAPE MASE

Training set 0.001835782 0.5827238 0.4375789 -Inf Inf 0.6298752ACF1

Training set 0.000656846

Parece que este modelo funciona mejor ARIMA(1,0,2)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 50 / 55

Page 51: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Box.test(residuals(fit2), fitdf = 5, lag = 10, type = "Ljung")

Box-Ljung test

data: residuals(fit2)X-squared = 4.5948, df = 5, p-value = 0.4673

¿Podemos predecir?

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 51 / 55

Page 52: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

fcast <- forecast(fit2, xreg = rep(mean(usconsumption[, 2]),8), h = 8)

# h= periodos a predecirplot(fcast, main = "Forecasts from regression with ARIMA(1,0,2) errors")

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 52 / 55

Page 53: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Forecasts from regression with ARIMA(1,0,2) errors

1970 1980 1990 2000 2010

−2

−1

01

2

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 53 / 55

Page 54: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Ejemplo de la violencia mujeres

sel <- c("tfr", "partic", "degrees", "mconvict")new.data <- data.frame(tfr = 2755, partic = 238, degrees = 13.2,

mconvict = 765.7)fit.xreg <- Arima(Hartnagel$fconvict, xreg = Hartnagel[, sel],

order = c(2, 0, 0))Box.test(residuals(fit.xreg), fitdf = 5, lag = 10, type = "Ljung")new.data <- fcast <- forecast(fit.xreg, xreg = new.data, h = 8)plot(fcast, main = "Forecasts from regression with ARIMA(2,0,0) errors")

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 54 / 55

Page 55: Tema05.01: ElModelodeRegresiónLinealcon ...umh1465.edu.umh.es/.../02/tema05_Modelos_ARIMA_xreg_v2.pdfTema05.01: ElModelodeRegresiónLinealcon residuosautocorrelados @umh1465: Análisisestadísticodeserieseconómicas

Modelo regresión y ARIMA

Forecasts from regression with ARIMA(2,0,0) errors

0 10 20 30 40

4060

8010

012

014

016

0

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 05.01: El Modelo de Regresión Lineal con residuos autocorrelados 2018-05-11 55 / 55