Oscar Rodriguez Mompean
library("ggplot2")
library("forecast")
Cargamos la base de datos de la tasa de paro en Estados Unidos como porcentage del esfuerzo laboral para 2012-2017, creamos la serie temporal para esos datos y la representamos graficamente.
datos2<-read.csv("unemployment.csv")
datos2<-ts(datos2,start=c(2012,1), frequency = 12)
datos2
## Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
## 2012 8.8 8.7 8.4 7.7 7.9 8.4 8.6 8.2 7.6 7.5 7.4 7.6
## 2013 8.5 8.1 7.6 7.1 7.3 7.8 7.7 7.3 7.0 7.0 6.6 6.5
## 2014 7.0 7.0 6.8 5.9 6.1 6.3 6.5 6.3 5.7 5.5 5.5 5.4
## 2015 6.1 5.8 5.6 5.1 5.3 5.5 5.6 5.2 4.9 4.8 4.8 4.8
## 2016 5.3 5.2 5.1 4.7 4.5 5.1 5.1 5.0 4.8 4.7 4.4 4.5
## 2017 5.1 4.9 4.6
plot(datos2)
Con la funcion “ses” creamos la prediccion con un suavizado exponencial simple para los proximos 12 meses de la serie y la representamos graficamente.
ped<-ses(datos2,h=12)
plot(ped)
Estimamos un modelo de suavizado exponencial con la funcion “ets” y creamos una prediccion para los proximos 12 meses con la funcion “forecast”, y la representamos en un grafico.
mst<-ets(datos2)
pred<-forecast(mst,h=12)
plot(pred)
Hacemos un summary para comprobar que la serie incluye los componentes de tendencia y estacionalidad y que se trata de un modelo aditivo.
smea<-summary(mst)
## ETS(M,A,M)
##
## Call:
## ets(y = datos2)
##
## 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
Vamos a estimar el modelo con tendencia y sin tendencia y representalos graficamente.
ct<-ets(datos2,model="MAM", damped=T)
contend<-forecast(ct, h=12)
st<-ets(datos2,model="MNM")
sintend<-forecast(st,h=12)
plot(contend)
plot(sintend)