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)
## Warning: package 'forecast' was built under R version 4.3.3
## 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.

ggplot(df, aes(x=time(serie_de_tiempo), y = serie_de_tiempo))+
geom_line(color="darkgreen")+
labs(title = "No. Pasajeros Internacionales", x = "Año", y = "Pasajeros")
## 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 gráfica anterior que la base de datos tiene
tendencia creciente y patrón
estacional.
Generar pronósticos
#Ajuste del modelo
modelo <- auto.arima(serie_de_tiempo)
#Realizar pronóstico a 12 meses
pronostico <- forecast(modelo, h=12)
#Gráfica datos históricos + pronóstico
autoplot(pronostico)+
labs(title = "No. Pasajeros Internacionales", x = "Año", y = "Pasajeros")

#Generar predicción para un mes en específico
df_prediccion <- data.frame(Fecha = time(pronostico$mean), Prediccion = as.numeric(pronostico$mean))
df_prediccion[df_prediccion$Fecha == 1961.0, ] #Enero de 1961
## Fecha Prediccion
## 1 1961 445.6349
df_prediccion[df_prediccion$Fecha == 1961.167, ] #Marzo de 1961
## [1] Fecha Prediccion
## <0 rows> (or 0-length row.names)
#
LS0tCnRpdGxlOiAiQWlyUGFzc2VuZ2VycyIKYXV0aG9yOiAiRGllZ28gU2FsYXphciBBMDA4MzU2MjgiCmRhdGU6ICIyMDI0LTA5LTEyIgpvdXRwdXQ6IAogICAgICAgIGh0bWxfZG9jdW1lbnQ6CiAgICAgICAgICAgICAgICB0b2M6IFRSVUUgI1RhYmxhIGRlIGNvbnRlbmlkb3MKICAgICAgICAgICAgICAgIHRvY19mbG9hdDogVFJVRSAjVGFibGEgZmxvdGFudGUKICAgICAgICAgICAgICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUgI0Rpc3BvbmliaWxpZGFkIGRlIGRlc2NhcmdhciBjw7NkaWdvcwogICAgICAgICAgICAgICAgdGhlbWU6IGx1bWVuCmVkaXRvcl9vcHRpb25zOiAKICBjaHVua19vdXRwdXRfdHlwZTogY29uc29sZQotLS0KCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjpncmVlbjsiPkludHJvZHVjY2nDs248L3NwYW4+CkxhIGJhc2UgZGUgZGF0b3NzIEFpclBhc3NlbmdlcnMgY29udGllbmUgZWwgbsO6bWVybyBtZW5zdWFsIGRlIHBhc2VqZXJvcyBhw6lyZW9zIGludGVybmFjaW9uYWxlcyBlbnRyZSAxOTQ5IHkgMTk2MCAoMTQ0IG9ic2VydmFjaW9uZXMgbWVuc3VhbGVzKS4gIApFc3RhIGJhc2UgZGUgZGF0b3MgZXMgYW1wbGlhbWVudGUgdXRpbGl6YWRhIHBhcmEgZWwgYW7DoWxpc2lzIGRlIHNlcmllcyBkZSB0aWVtcG8sIHJlZmxlamFuZG8gZWwgY3JlY2ltaWVudG8gZGUgbGEgaW5kdXN0cmlhIGRlIGxhIGF2aWFjacOzbiBjb21lcmNpYWwgZGVzcHXDqXMgZGUgbGEgKlNlZ3VuZGEgR3VlcnJhIE11bmRpYWwqLgoKIyA8c3BhbiBzdHlsZT0gImNvbG9yOmdyZWVuOyI+SW5zdGFsYXIgcGFxdWV0ZXIgeSBsbGFtYXIgbGlicmVyaWFzPC9zcGFuPgpgYGB7cn0KbGlicmFyeShnZ3Bsb3QyKQojaW5zdGFsbC5wYWNrYWdlcygiZm9yZWNhc3QiKQpsaWJyYXJ5KGZvcmVjYXN0KQpgYGAKCgpgYGB7cn0KZGYgPC0gYXMuZGF0YS5mcmFtZShBaXJQYXNzZW5nZXJzKQpzZXJpZV9kZV90aWVtcG8gPC0gQWlyUGFzc2VuZ2VycwpgYGAKCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjpncmVlbjsiPklkZW50aWZpY2FyIHBhdHJvbmVzIG8gdGVuZGVuY2lhczwvc3Bhbj4KTG9zIDQgY29tcG9uZW50ZXMgZGUgbGFzIHNlcmllcyBkZSB0aWVtcG8gc29uOgoKKiAqKlRlbmRlbmNpYToqKiBFai4gQXVtZW50byBlbiBsYXMgdmVudGFzIGRlIHVuYSB0aWVuZGEgZW4gbMOtbmVhIGRlYmlkbyBhbCBjcmVjaW1pZW50byBkZWwgY29tZXJjaW8gZWxlY3Ryw7NuaWNvLgoqICoqQ2ljbG86KiogRWouIExhcyBmbHVjdHVhY2lvbmVzIGVuIGxhcyB2ZW50YXMgZGUgYXV0b23Ds3ZpbGVzIGEgbG8gbGFyZ28gZGUgbG9zIGNpY2xvcyBlY29uw7NtaWNvcyAoZXhwYW5zacOzbiB5IHJlY2VzacOzbikuCiogKipQYXRyw7NuIEVzdGFjaW9uYWw6KiogRWouIEF1bWVudG8gZGUgdmVudGFzIGRlIGp1Z3VldGVzIGR1cmFudGUgbGEgbmF2aWRhZC4KKiAqKkFsZWF0b3JpbzoqKiBFai4gQ2HDrWRhIGRlIGxhcyB2ZW50YXMgcG9yIHVuIGRlc2FzdHJlIG5hdHVyYWwuCgohW10oL1VzZXJzL2RpZWdvc2FsYXphci9Eb2N1bWVudHMvQm9vdGNhbXBfUi9zZXJpZS5wbmcpCgpgYGB7cn0KZ2dwbG90KGRmLCBhZXMoeD10aW1lKHNlcmllX2RlX3RpZW1wbyksIHkgPSBzZXJpZV9kZV90aWVtcG8pKSsKICAgICAgICBnZW9tX2xpbmUoY29sb3I9ImRhcmtncmVlbiIpKwogICAgICAgIGxhYnModGl0bGUgPSAiTm8uIFBhc2FqZXJvcyBJbnRlcm5hY2lvbmFsZXMiLCB4ID0gIkHDsW8iLCB5ID0gIlBhc2FqZXJvcyIpCmBgYAoKUG9kZW1vcyBjb25jbHVpciBkZSBsYSBncsOhZmljYSBhbnRlcmlvciBxdWUgbGEgYmFzZSBkZSBkYXRvcyB0aWVuZSAqKnRlbmRlbmNpYSBjcmVjaWVudGUqKiB5ICoqcGF0csOzbiBlc3RhY2lvbmFsKiouCgojIDxzcGFuIHN0eWxlPSAiY29sb3I6Z3JlZW47Ij5HZW5lcmFyIHByb27Ds3N0aWNvczwvc3Bhbj4KYGBge3J9CiNBanVzdGUgZGVsIG1vZGVsbwptb2RlbG8gPC0gYXV0by5hcmltYShzZXJpZV9kZV90aWVtcG8pCgojUmVhbGl6YXIgcHJvbsOzc3RpY28gYSAxMiBtZXNlcwpwcm9ub3N0aWNvIDwtIGZvcmVjYXN0KG1vZGVsbywgaD0xMikKCiNHcsOhZmljYSBkYXRvcyBoaXN0w7NyaWNvcyArIHByb27Ds3N0aWNvCmF1dG9wbG90KHByb25vc3RpY28pKwogICAgICAgIGxhYnModGl0bGUgPSAiTm8uIFBhc2FqZXJvcyBJbnRlcm5hY2lvbmFsZXMiLCB4ID0gIkHDsW8iLCB5ID0gIlBhc2FqZXJvcyIpCiAgICAgICAgCiNHZW5lcmFyIHByZWRpY2Npw7NuIHBhcmEgdW4gbWVzIGVuIGVzcGVjw61maWNvCmRmX3ByZWRpY2Npb24gPC0gZGF0YS5mcmFtZShGZWNoYSA9IHRpbWUocHJvbm9zdGljbyRtZWFuKSwgUHJlZGljY2lvbiA9IGFzLm51bWVyaWMocHJvbm9zdGljbyRtZWFuKSkKCmRmX3ByZWRpY2Npb25bZGZfcHJlZGljY2lvbiRGZWNoYSA9PSAxOTYxLjAsIF0gI0VuZXJvIGRlIDE5NjEKZGZfcHJlZGljY2lvbltkZl9wcmVkaWNjaW9uJEZlY2hhID09IDE5NjEuMTY3LCBdICNNYXJ6byBkZSAxOTYxCiMKYGBgCgoKCg==