Contexto

La base de datos Air passanger contiene el numero mensual de pasajoeros aeroeos internacionales entre 1949 y 1960 (144 observaciones mensuales). Esta base de datos es ampliamente utilizada para el analisis de series de tiempo, reflejando el crecimiento der la industria de aviacion despues de la Segunda guerra mundial

Instalar paquetes y llamar librerias

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

Importar la base de datos

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 linea debido al crecimiento del comercio electronico
  • Ciclo Ej. Las flucutaciones en las ventas de automoviles a lo largo de los ciclos economicos
  • Patron Estacional Ej. Aumento en las ventas de juguetes durante la navidad
  • Aleatorio Ej. Caida de las ventas por un desastre natural

ggplot(df, aes(x=time(serie_de_tiempo), y=serie_de_tiempo)) +
  geom_line(color="darkgreen") +
  labs(title="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 un patron estacional.

Generar pronostico

modelo <- auto.arima(serie_de_tiempo)

pronostico <- forecast(modelo, h=12)

autoplot(pronostico) +
  labs(title="Pasajeros Aereos Internacionales", x="Año", y="Numero")

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
LS0tCnRpdGxlOiAiQWlyIFBhc3NhbmdlcnMiCmF1dGhvcjogIkZyYW5jaXNjbyBHYXJ6YSBBMDE3MjI0NDgiCmRhdGU6ICIyMDI0LTA5LTEyIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IFRSVUUKICAgIHRvY19mbG9hdDogVFJVRQogICAgY29kZV9kb3dubG9hZDogVFJVRQogICAgdGhlbWU6IGx1bWVuCi0tLQoKIVtdKC9Vc2Vycy9mcmFuY2lzY29nYXJ6YS9Eb3dubG9hZHMvQWlyX2luZGlhX2I3NDctNDAwX3Z0LWVzbl9hcnAuanBnKQoKIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47Ij5Db250ZXh0bzwvc3Bhbj4KTGEgYmFzZSBkZSBkYXRvcyAqQWlyIHBhc3NhbmdlciogY29udGllbmUgZWwgbnVtZXJvIG1lbnN1YWwgZGUgcGFzYWpvZXJvcyBhZXJvZW9zIGludGVybmFjaW9uYWxlcyBlbnRyZSAxOTQ5IHkgMTk2MCAoMTQ0IG9ic2VydmFjaW9uZXMgbWVuc3VhbGVzKS4gRXN0YSBiYXNlIGRlIGRhdG9zIGVzIGFtcGxpYW1lbnRlIHV0aWxpemFkYSBwYXJhIGVsIGFuYWxpc2lzIGRlIHNlcmllcyBkZSB0aWVtcG8sIHJlZmxlamFuZG8gZWwgY3JlY2ltaWVudG8gZGVyIGxhIGluZHVzdHJpYSBkZSBhdmlhY2lvbiBkZXNwdWVzIGRlIGxhICoqU2VndW5kYSBndWVycmEgbXVuZGlhbCoqCgojIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbjsiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcmlhczwvc3Bhbj4KYGBge3J9CiNpbnN0YWxsLnBhY2thZ2VzICgiZ2dwbG90MiIpCmxpYnJhcnkgKGdncGxvdDIpCiNpbnN0YWxsLnBhY2thZ2VzICgiZm9yZWNhc3QiKQpsaWJyYXJ5IChmb3JlY2FzdCkKYGBgCgojIDxzcGFuIHN0eWxlPSJjb2xvcjpncmVlbjsiPkltcG9ydGFyIGxhIGJhc2UgZGUgZGF0b3M8L3NwYW4+CmBgYHtyfQpkZiA8LSBhcy5kYXRhLmZyYW1lKEFpclBhc3NlbmdlcnMpCnNlcmllX2RlX3RpZW1wbyA8LSBBaXJQYXNzZW5nZXJzCmBgYAoKIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47Ij5JZGVudGlmaWNhciBwYXRyb25lcyBvIHRlbmRlbmNpYXM8L3NwYW4+CkxvcyA0IGNvbXBvbmVudGVzIGRlIGxhcyBzZXJpZXMgZGUgdGllbXBvIHNvbjoKCiogKipUZW5kZW5jaWEqKiBFai4gQXVtZW50byBlbiBsYXMgdmVudGFzIGRlIHVuYSB0aWVuZGEgZW4gbGluZWEgZGViaWRvIGFsIGNyZWNpbWllbnRvIGRlbCBjb21lcmNpbyBlbGVjdHJvbmljbwoqICoqQ2ljbG8qKiBFai4gTGFzIGZsdWN1dGFjaW9uZXMgZW4gbGFzIHZlbnRhcyBkZSBhdXRvbW92aWxlcyBhIGxvIGxhcmdvIGRlIGxvcyBjaWNsb3MgZWNvbm9taWNvcwoqICoqUGF0cm9uIEVzdGFjaW9uYWwqKiBFai4gQXVtZW50byBlbiBsYXMgdmVudGFzIGRlIGp1Z3VldGVzIGR1cmFudGUgbGEgbmF2aWRhZAoqICoqQWxlYXRvcmlvKiogRWouIENhaWRhIGRlIGxhcyB2ZW50YXMgcG9yIHVuIGRlc2FzdHJlIG5hdHVyYWwKCiFbXSgvVXNlcnMvZnJhbmNpc2NvZ2FyemEvRG93bmxvYWRzLzFfS1ExendmNERNX3FleXBMLW4tbTNldy5qcGcpCgpgYGB7cn0KZ2dwbG90KGRmLCBhZXMoeD10aW1lKHNlcmllX2RlX3RpZW1wbyksIHk9c2VyaWVfZGVfdGllbXBvKSkgKwogIGdlb21fbGluZShjb2xvcj0iZGFya2dyZWVuIikgKwogIGxhYnModGl0bGU9IlBhc2FqZXJvcyBBZXJlb3MgSW50ZXJuYWNpb25hbGVzIiwgeD0iQcOxbyIsIHk9Ik51bWVybyIpCiAgCmBgYAoKUG9kZW1vcyBjb25jbHVpciBkZSBsYSBncmFmaWNhIGFudGVyaW9yIHF1ZSBsYSBiYXNlIGRlIGRhdG9zIHRpZW5lICoqdGVuZGVuY2lhIGNyZWNpZW50ZSoqIHkgdW4gKipwYXRyb24gZXN0YWNpb25hbCoqLgoKIyA8c3BhbiBzdHlsZT0iY29sb3I6Z3JlZW47Ij5HZW5lcmFyIHByb25vc3RpY288L3NwYW4+CmBgYHtyfQptb2RlbG8gPC0gYXV0by5hcmltYShzZXJpZV9kZV90aWVtcG8pCgpwcm9ub3N0aWNvIDwtIGZvcmVjYXN0KG1vZGVsbywgaD0xMikKCmF1dG9wbG90KHByb25vc3RpY28pICsKICBsYWJzKHRpdGxlPSJQYXNhamVyb3MgQWVyZW9zIEludGVybmFjaW9uYWxlcyIsIHg9IkHDsW8iLCB5PSJOdW1lcm8iKQoKZGZfcHJlZGljY2lvbiA8LSBkYXRhLmZyYW1lKEZlY2hhID0gdGltZShwcm9ub3N0aWNvJG1lYW4pLCBwcmVkaWNjaW9uID0gYXMubnVtZXJpYyhwcm9ub3N0aWNvJG1lYW4pKQoKZGZfcHJlZGljY2lvbltkZl9wcmVkaWNjaW9uJEZlY2hhID09IDE5NjEuMCwgXQpgYGAK