Introducción

La base de datoss AirPassengers contiene el número mensual de pasejeros aéreos internacionales entre 1949 y 1960 (144 observaciones mensuales).
Esta base de datos es ampliamente utilizada para el análisis de series de tiempo, reflejando el crecimiento de la industria de la aviación comercial después de la Segunda Guerra Mundial.

Instalar paqueter y llamar librerias

library(ggplot2)
#install.packages("forecast")
library(forecast)
## Registered S3 method overwritten by 'quantmod':
##   method            from
##   as.zoo.data.frame zoo
df <- as.data.frame(AirPassengers)
serie_de_tiempo <- AirPassengers

Identificar patrones o tendencias

Los 4 componentes de las series de tiempo son:

  • Tendencia: Ej. Aumento en las ventas de una tienda en línea debido al crecimiento del comercio electrónico.
  • Ciclo: Ej. Las fluctuaciones en las ventas de automóviles a lo largo de los ciclos económicos (expansión y recesión).
  • Patrón Estacional: Ej. Aumento de ventas de juguetes durante la navidad.
  • Aleatorio: Ej. Caída de las ventas por un desastre natural.

#file.choose()
ggplot(df, aes(x=time(serie_de_tiempo), y = serie_de_tiempo))+
  geom_line(color = "darkgreen")+
  labs(tittle="Pasajeros Aereos Internacionales", x="Año", y="Numero")
## Don't know how to automatically pick scale for object of type <ts>. Defaulting
## to continuous.
## Don't know how to automatically pick scale for object of type <ts>. Defaulting
## to continuous.

Podemos concluir de la grafica anterior que la base de datos tiene tendencia creciente y patron estacional.

Generar pronosticos

#Ajuste del modelo
modelo <- auto.arima(serie_de_tiempo)

#Realizar pronostico a 12 meses
pronostico <- forecast(modelo, h=12)

# Graficar datos historico y el pronostico
autoplot(pronostico) + 
  geom_line(color = "darkgreen")+
  labs(tittle="Pasajeros Aereos Internacionales", x="Año", y="Numero")

#Generar prediccion para un mes en especifico
df_prediccion <- data.frame(Fecha = time(pronostico$mean), Prediccion = as.numeric(pronostico$mean))

df_prediccion[df_prediccion$Fecha == 1961.0, ]
##   Fecha Prediccion
## 1  1961   445.6349
LS0tCnRpdGxlOiAiQWlyUGFzc2VuZ2VycyIKYXV0aG9yOiAiTHVpcyBBZ3VpbGFyIEEwMTU2OTQ2MiIKZGF0ZTogIjIwMjQtMDktMTIiCm91dHB1dDogCiAgICAgICAgaHRtbF9kb2N1bWVudDoKICAgICAgICAgICAgICAgIHRvYzogVFJVRSAKICAgICAgICAgICAgICAgIHRvY19mbG9hdDogVFJVRSAKICAgICAgICAgICAgICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUgCiAgICAgICAgICAgICAgICB0aGVtZTogeWV0aQplZGl0b3Jfb3B0aW9uczogCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGlubGluZQotLS0KCiMgW0ludHJvZHVjY2nDs25de3N0eWxlPSJjb2xvcjpncmVlbjsifQoKTGEgYmFzZSBkZSBkYXRvc3MgQWlyUGFzc2VuZ2VycyBjb250aWVuZSBlbCBuw7ptZXJvIG1lbnN1YWwgZGUgcGFzZWplcm9zIGHDqXJlb3MgaW50ZXJuYWNpb25hbGVzIGVudHJlIDE5NDkgeSAxOTYwICgxNDQgb2JzZXJ2YWNpb25lcyBtZW5zdWFsZXMpLlwKRXN0YSBiYXNlIGRlIGRhdG9zIGVzIGFtcGxpYW1lbnRlIHV0aWxpemFkYSBwYXJhIGVsIGFuw6FsaXNpcyBkZSBzZXJpZXMgZGUgdGllbXBvLCByZWZsZWphbmRvIGVsIGNyZWNpbWllbnRvIGRlIGxhIGluZHVzdHJpYSBkZSBsYSBhdmlhY2nDs24gY29tZXJjaWFsIGRlc3B1w6lzIGRlIGxhICpTZWd1bmRhIEd1ZXJyYSBNdW5kaWFsKi4KCiMgSW5zdGFsYXIgcGFxdWV0ZXIgeSBsbGFtYXIgbGlicmVyaWFze3N0eWxlPSJjb2xvcjpncmVlbjsifQoKYGBge3J9CmxpYnJhcnkoZ2dwbG90MikKI2luc3RhbGwucGFja2FnZXMoImZvcmVjYXN0IikKbGlicmFyeShmb3JlY2FzdCkKYGBgCgpgYGB7cn0KZGYgPC0gYXMuZGF0YS5mcmFtZShBaXJQYXNzZW5nZXJzKQpzZXJpZV9kZV90aWVtcG8gPC0gQWlyUGFzc2VuZ2VycwpgYGAKCiMgW0lkZW50aWZpY2FyIHBhdHJvbmVzIG8gdGVuZGVuY2lhc117c3R5bGU9ImNvbG9yOmdyZWVuOyJ9CgpMb3MgNCBjb21wb25lbnRlcyBkZSBsYXMgc2VyaWVzIGRlIHRpZW1wbyBzb246CgotICAgKipUZW5kZW5jaWE6KiogRWouIEF1bWVudG8gZW4gbGFzIHZlbnRhcyBkZSB1bmEgdGllbmRhIGVuIGzDrW5lYSBkZWJpZG8gYWwgY3JlY2ltaWVudG8gZGVsIGNvbWVyY2lvIGVsZWN0csOzbmljby4KLSAgICoqQ2ljbG86KiogRWouIExhcyBmbHVjdHVhY2lvbmVzIGVuIGxhcyB2ZW50YXMgZGUgYXV0b23Ds3ZpbGVzIGEgbG8gbGFyZ28gZGUgbG9zIGNpY2xvcyBlY29uw7NtaWNvcyAoZXhwYW5zacOzbiB5IHJlY2VzacOzbikuCi0gICAqKlBhdHLDs24gRXN0YWNpb25hbDoqKiBFai4gQXVtZW50byBkZSB2ZW50YXMgZGUganVndWV0ZXMgZHVyYW50ZSBsYSBuYXZpZGFkLgotICAgKipBbGVhdG9yaW86KiogRWouIENhw61kYSBkZSBsYXMgdmVudGFzIHBvciB1biBkZXNhc3RyZSBuYXR1cmFsLgoKIVtdKC9Vc2Vycy9sdWlzYWd1aWxhcnJvZHJpZ3Vlei9EZXNrdG9wL1RlY1VuaS9DdWFydG8gc2VtZXN0cmUvU2VtYW5hIHRlYyBib290Y2FtcFIvU2lkZWtpY2tfQWRvYmVTdG9ja180MzQzNzg3ODVfUlYuanBnKQoKYGBge3J9CiNmaWxlLmNob29zZSgpCmBgYAoKCmBgYHtyfQpnZ3Bsb3QoZGYsIGFlcyh4PXRpbWUoc2VyaWVfZGVfdGllbXBvKSwgeSA9IHNlcmllX2RlX3RpZW1wbykpKwogIGdlb21fbGluZShjb2xvciA9ICJkYXJrZ3JlZW4iKSsKICBsYWJzKHRpdHRsZT0iUGFzYWplcm9zIEFlcmVvcyBJbnRlcm5hY2lvbmFsZXMiLCB4PSJBw7FvIiwgeT0iTnVtZXJvIikKYGBgCgpQb2RlbW9zIGNvbmNsdWlyIGRlIGxhIGdyYWZpY2EgYW50ZXJpb3IgcXVlIGxhIGJhc2UgZGUgZGF0b3MgdGllbmUgKip0ZW5kZW5jaWEgY3JlY2llbnRlKiogeSAqKnBhdHJvbiBlc3RhY2lvbmFsKiouCgpHZW5lcmFyIHByb25vc3RpY29zCgpgYGB7cn0KI0FqdXN0ZSBkZWwgbW9kZWxvCm1vZGVsbyA8LSBhdXRvLmFyaW1hKHNlcmllX2RlX3RpZW1wbykKCiNSZWFsaXphciBwcm9ub3N0aWNvIGEgMTIgbWVzZXMKcHJvbm9zdGljbyA8LSBmb3JlY2FzdChtb2RlbG8sIGg9MTIpCgojIEdyYWZpY2FyIGRhdG9zIGhpc3RvcmljbyB5IGVsIHByb25vc3RpY28KYXV0b3Bsb3QocHJvbm9zdGljbykgKyAKICBnZW9tX2xpbmUoY29sb3IgPSAiZGFya2dyZWVuIikrCiAgbGFicyh0aXR0bGU9IlBhc2FqZXJvcyBBZXJlb3MgSW50ZXJuYWNpb25hbGVzIiwgeD0iQcOxbyIsIHk9Ik51bWVybyIpCgojR2VuZXJhciBwcmVkaWNjaW9uIHBhcmEgdW4gbWVzIGVuIGVzcGVjaWZpY28KZGZfcHJlZGljY2lvbiA8LSBkYXRhLmZyYW1lKEZlY2hhID0gdGltZShwcm9ub3N0aWNvJG1lYW4pLCBQcmVkaWNjaW9uID0gYXMubnVtZXJpYyhwcm9ub3N0aWNvJG1lYW4pKQoKZGZfcHJlZGljY2lvbltkZl9wcmVkaWNjaW9uJEZlY2hhID09IDE5NjEuMCwgXQoKYGBgCg==