tema02.02: ejerciciosdeanálisisclásicosdeseries...

16
Tema 02.02: Ejercicios de análisis clásicos de series temporales con R @umh1465: Análisis estadístico de series económicas Xavi Barber Centro de Investigación Operativa Universidad Miguel Hernández de Elche 2018-02-23 Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 1 / 16

Upload: others

Post on 01-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Tema 02.02: Ejercicios de análisis clásicos de seriestemporales con R

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

Xavi Barber

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

2018-02-23

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 1 / 16

Page 2: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

1 library(forecast)

2 Ejercicios

3 Solución a los ejercicios

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 2 / 16

Page 3: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

library(forecast)

library(forecast)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 3 / 16

Page 4: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

library(forecast)

Comandos importantes

En el siguiente libro on-line podrás encontrar toda la información que necesites anivel teórico:

Forecasting: principles and practice por Rob J Hyndman y George Athanasopoulos

A nivel básico el paquete forecast nos porporciona todos los comandos quenecesitamos para realizar los análisis clásicos de las series temporales.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 4 / 16

Page 5: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

library(forecast)

Comando Descripciónmeanf() Returns forecasts and prediction intervals for an iid model applied to y.naive(), snaive()rwf() eturns forecasts and prediction intervals for a random walk with drift model applied to ycroston() Returns forecasts and other information for Croston’s forecasts applied to ystlf() Forecasts of STL objects are obtained by applying a non-seasonal forecasting method

to the seasonally adjusted data and re-seasonalizingusing the last year of the seasonal component.

ses() Returns forecasts and other information for exponential smoothing forecasts applied to y.holt(), hw()splinef() Returns local linear forecasts and prediction intervals using cubic smoothing splines.thetaf() Returns forecasts and prediction intervals for a theta method forecast.forecast() forecast is a generic function for forecasting from time series or time series models.

The function invokes particular methods which depend on the class of the first argumentets Exponential smoothing state space model

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 5 / 16

Page 6: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicios

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 6 / 16

Page 7: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

US civilian unemployment rate

Los ejercicios están basados en datos mensuales de la tasa de paro en EstadosUnidos como porcentage del esfuerzo laboral para 2012-2017 obtenidos del Bancode la Reserva Federal de Sant Louis.

Descárgate lso datos pinchando aquí, es un archivo CSV

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 7 / 16

Page 8: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicio 1

- Realiza un breve análisis descriptivo numérico y gráfico

Convierte los datos en formato de serie temporal ydibuja la serie.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 8 / 16

Page 9: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicio 2

Usa la función ses del paquete forecast para obtener lapredicción basada en un suavizado esponencial simplepara los próximos 12 meses, y dibuja esa predicción.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 9 / 16

Page 10: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicio 3

Estima un modelo de suavizado exponencial usando lafunción ets con los parámetros por defecto. Luegopasa el modelo como input para una predicción (usa lafuncion textsl{forecast}) de lso próximos 12 meses, ydibuja la predicción.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 10 / 16

Page 11: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicio 4

Realiza un “summary” del modelo estimado en elejercicio anterior y encuentra la estructura de laestimación. ¿Incluye esta los componentes de tendcia yestacionalidad? Si estas componentes están presentes,¿el modelo es aditivo o multiplicativo?

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 11 / 16

Page 12: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Ejercicios

Ejercicio 5

Usa la función ets para estimar dos modelos, uno contendencia y otro sin capturar la tendencia de esta serie.realiza la predicción para los próximos 12 meses ydibuja las predicciones de las estimaciones.

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 12 / 16

Page 13: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Solución a los ejercicios

Solución a los ejercicios

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 13 / 16

Page 14: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Solución a los ejercicios

Solución a los ejercicios 1,2 y 3

# Exercise 1 #

df <- read.csv("unemployment.csv")unempl <- ts(df, start = c(2012, 1), frequency = 12)plot(unempl)

# Exercise 2 #

fcast_ses <- ses(unempl, h = 12)plot(fcast_ses)

# Exercise 3 #

fit_ets_default <- ets(unempl)fcast_ets_default <- forecast(fit_ets_default, h = 12)plot(fcast_ets_default)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 14 / 16

Page 15: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Solución a los ejercicios

Solución al ejercicio 4# Exercise 4 #

summary(fit_ets_default)

# ETS(M,A,M)# Call:# ets(y = unempl)# Smoothing parameters:# alpha = 0.5717 ; beta = 1e-04 ; gamma = 1e-04# Initial states:# l = 8.4353 ; b = -0.0564# s=0.9567 0.9453 0.957 0.9669 1.0245 1.0591 1.0365 0.9642 0.9403 1.0224 1.0542 1.0729## sigma: 0.021# AIC AICc BIC# 37.38299 50.98299 73.81628# Training set error measures:# ME RMSE MAE MPE MAPE MASE# Training set -0.009791689 0.1271141 0.102154 -0.1209349 1.687472 0.1322298# ACF1# Training set 0.08649403## The first line in the printed summary is "ETS(M,A,M)"## It implies that (1) the model has error, trend, and seasonal components,# (2) error and seasonal components are multiplicative,# trend component is additive.Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 15 / 16

Page 16: Tema02.02: Ejerciciosdeanálisisclásicosdeseries ...umh1465.edu.umh.es/.../2013/02/tema_02.02_ejercicios2.pdflibrary(forecast) Comandosimportantes En el siguiente libro on-line podrás

Solución a los ejercicios

Solución al ejercicio 5

####################

# Exercise 5 #

####################

## Con TENDENCIA ##

fit_ets_damped_trend <- ets(unempl, damped = TRUE)fcast_ets_damped_trend <- forecast(fit_ets_damped_trend, h = 12)plot(fcast_ets_damped_trend)

## SIN TENDENCIA ##

fit_ets_no_trend <- ets(unempl, model = "ZNZ")fcast_ets_no_trend <- forecast(fit_ets_no_trend, h = 12)plot(fcast_ets_no_trend)

Xavi Barber (@umh1465 @XaviBarberUMH) Tema 02.02: Ejercicios de análisis clásicos de series temporales con R 2018-02-23 16 / 16