
Contexto
La base de datos AirPassengers contiene el número mensual de
pasajeros aéreos internacionales entre 1949 y 1960 (144 observaciones
mensuales).
Esta base de datos es ampliamente utilizado 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 paquetes y llamar
librerias
#install.packages("ggplot2")#Para generar gráficas con mejor diseño
library(ggplot2)
#install.packages("forecast")#Para revisar tendencias y generar pronósticos
library(forecast)
Importar bases de datos
df <- as.data.frame(AirPassengers) #df es data frame
serie_de_tiempo <-(AirPassengers)
Identificar patrones o
tendencias
Los 4 componentes de las series de tiempo (tipos de patrones)
son:
- Tendencia: Ej. Aumento de 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 en las 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 = "Numero de Pasajeros Aereos Internacionales", x="Anio", y="Numero")

Podemos concluir de la gráfica anterior que la base de datos tiene
tendencia creciente y patrón
estacional
Generar pronóstico
# Ajuste de modelo
modelo <- auto.arima(serie_de_tiempo)
# Realizar pronóstico a 12 meses
pronostico<- forecast(modelo, h=12)
# Graficar datos históricos y el pronóstico
autoplot(pronostico) +
labs(title = "Numero de Pasajeros Aereos Internacionales", x="Anio", y="Numero")

# 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
LS0tDQp0aXRsZTogIkFpclBhc3NlbmdlcnMiDQphdXRob3I6ICJMdWlzIEdhcnphIEEwMDg0MDQ4OCINCmRhdGU6ICIxMiBkZSBTZXAgMjAyNCINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiBsdW1lbg0KLS0tDQohW10oQzpcXFVzZXJzXFxMdWlzIEZlcm5hbmRvXFxEb3dubG9hZHNcXGdpcGh5ICgxKS5naWYpDQoNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGdyZWVuOyI+Q29udGV4dG88L3NwYW4+DQpMYSBiYXNlIGRlIGRhdG9zICpBaXJQYXNzZW5nZXJzKiBjb250aWVuZSBlbCBuw7ptZXJvIG1lbnN1YWwgZGUgcGFzYWplcm9zIGHDqXJlb3MgaW50ZXJuYWNpb25hbGVzIGVudHJlIDE5NDkgeSAxOTYwICgxNDQgb2JzZXJ2YWNpb25lcyBtZW5zdWFsZXMpLiAgDQpFc3RhIGJhc2UgZGUgZGF0b3MgZXMgYW1wbGlhbWVudGUgdXRpbGl6YWRvIHBhcmEgZWwgYW7DoWxpc2lzIGRlIHNlcmllcyBkZSB0aWVtcG8sIHJlZmxlamFuZG8gZWwgY3JlY2ltaWVudG8gZGUgbGEgaW5kdXN0cmlhIGRlIGxhIGF2aWFjacOzbiBjb21lcmNpYWwgZGVzcHXDqXMgZGUgbGEgKipTZWd1bmRhIEd1ZXJyYSBNdW5kaWFsKiouDQoNCiMgPHNwYW4gc3R5bGU9ImNvbG9yOiBncmVlbjsiPkluc3RhbGFyIHBhcXVldGVzIHkgbGxhbWFyIGxpYnJlcmlhczwvc3Bhbj4NCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQojaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpI1BhcmEgZ2VuZXJhciBncsOhZmljYXMgY29uIG1lam9yIGRpc2XDsW8NCmxpYnJhcnkoZ2dwbG90MikNCiNpbnN0YWxsLnBhY2thZ2VzKCJmb3JlY2FzdCIpI1BhcmEgcmV2aXNhciB0ZW5kZW5jaWFzIHkgZ2VuZXJhciBwcm9uw7NzdGljb3MNCmxpYnJhcnkoZm9yZWNhc3QpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGdyZWVuOyI+SW1wb3J0YXIgYmFzZXMgZGUgZGF0b3M8L3NwYW4+DQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KZGYgPC0gYXMuZGF0YS5mcmFtZShBaXJQYXNzZW5nZXJzKSAjZGYgZXMgZGF0YSBmcmFtZQ0Kc2VyaWVfZGVfdGllbXBvIDwtKEFpclBhc3NlbmdlcnMpDQpgYGANCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGdyZWVuOyI+SWRlbnRpZmljYXIgcGF0cm9uZXMgbyB0ZW5kZW5jaWFzPC9zcGFuPg0KTG9zIDQgY29tcG9uZW50ZXMgZGUgbGFzIHNlcmllcyBkZSB0aWVtcG8gKHRpcG9zIGRlIHBhdHJvbmVzKSBzb246DQoNCiogKipUZW5kZW5jaWE6KiogRWouIEF1bWVudG8gZGUgbGFzIHZlbnRhcyBkZSB1bmEgdGllbmRhIGVuIGzDrW5lYSBkZWJpZG8gYWwgY3JlY2ltaWVudG8gZGVsIGNvbWVyY2lvIGVsZWN0csOzbmljby4NCiogKipDaWNsbzoqKiBFai4gTGFzIGZsdWN0dWFjaW9uZXMgZW4gbGFzIHZlbnRhcyBkZSBhdXRvbcOzdmlsZXMgYSBsbyBsYXJnbyBkZSBsb3MgY2ljbG9zIGVjb27Ds21pY29zIChleHBhbnNpw7NuIHkgcmVjZXNpw7NuKS4NCiogKipQYXRyw7NuIEVzdGFjaW9uYWw6KiogRWouIEF1bWVudG8gZW4gbGFzIHZlbnRhcyBkZSBqdWd1ZXRlcyBkdXJhbnRlIGxhIG5hdmlkYWQuDQoqICoqQWxlYXRvcmlvOioqIEVqLiBDYcOtZGEgZGUgbGFzIHZlbnRhcyBwb3IgdW4gZGVzYXN0cmUgbmF0dXJhbC4NCg0KIVtdKGh0dHBzOi8vc3RhdGljLnZlY3RlZXp5LmNvbS9zeXN0ZW0vcmVzb3VyY2VzL3RodW1ibmFpbHMvMDM4LzkyNi8xMTUvc21hbGxfMngvdGltZS1zZXJpZXMtY29tcG9uZW50cy1mb3ItcmFuZG9tLWdyYXBoLXRyZW5kLXNlYXNvbmFsLWN5Y2xlLWdyYXBoLXZlY3Rvci5qcGcpDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KZ2dwbG90KGRmLCBhZXMoeD10aW1lKHNlcmllX2RlX3RpZW1wbyksIHkgPSBzZXJpZV9kZV90aWVtcG8pKSsNCiAgZ2VvbV9saW5lKGNvbG9yID0gImRhcmtncmVlbiIpICsNCiAgbGFicyh0aXRsZSA9ICJOdW1lcm8gZGUgUGFzYWplcm9zIEFlcmVvcyBJbnRlcm5hY2lvbmFsZXMiLCB4PSJBbmlvIiwgeT0iTnVtZXJvIikNCmBgYA0KDQpQb2RlbW9zIGNvbmNsdWlyIGRlIGxhIGdyw6FmaWNhIGFudGVyaW9yIHF1ZSBsYSBiYXNlIGRlIGRhdG9zIHRpZW5lICoqdGVuZGVuY2lhIGNyZWNpZW50ZSoqIHkgKipwYXRyw7NuIGVzdGFjaW9uYWwqKg0KDQojIDxzcGFuIHN0eWxlPSJjb2xvcjogZ3JlZW47Ij5HZW5lcmFyIHByb27Ds3N0aWNvPC9zcGFuPg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCiMgQWp1c3RlIGRlIG1vZGVsbw0KbW9kZWxvIDwtIGF1dG8uYXJpbWEoc2VyaWVfZGVfdGllbXBvKQ0KDQojIFJlYWxpemFyIHByb27Ds3N0aWNvIGEgMTIgbWVzZXMNCnByb25vc3RpY288LSBmb3JlY2FzdChtb2RlbG8sIGg9MTIpDQoNCiMgR3JhZmljYXIgZGF0b3MgaGlzdMOzcmljb3MgeSBlbCBwcm9uw7NzdGljbw0KYXV0b3Bsb3QocHJvbm9zdGljbykgKw0KICBsYWJzKHRpdGxlID0gIk51bWVybyBkZSBQYXNhamVyb3MgQWVyZW9zIEludGVybmFjaW9uYWxlcyIsIHg9IkFuaW8iLCB5PSJOdW1lcm8iKQ0KDQojIEdlbmVyYXIgcHJlZGljY2nDs24gcGFyYSB1biBtZXMgZW4gZXNwZWPDrWZpY28NCmRmX3ByZWRpY2Npb24gPC0gZGF0YS5mcmFtZShGZWNoYSA9IHRpbWUocHJvbm9zdGljbyRtZWFuKSwgUHJlZGljY2lvbiA9IGFzLm51bWVyaWMocHJvbm9zdGljbyRtZWFuKSkNCg0KZGZfcHJlZGljY2lvbltkZl9wcmVkaWNjaW9uJEZlY2hhID09IDE5NjEuMCwgXSAjRW5lcm8gZGUgMTk2MQ0KDQoNCmBgYA0KDQo=