
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 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 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 base de datos
df <- as.data.frame(AirPassengers)
serie_de_tiempo <- AirPassengers
#Identificar patrones y 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 los 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="Número de Pasajeros Aéreos Internacionales", x="Año", y= "Número")
## 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 conlcuir que la grafica anteriror que la base de datos tiene
tendencia creciente y patron estacional
Generar Pronostico
#Ajuste de modelo
modelo <- auto.arima(serie_de_tiempo)
#Realizar pronostico a 12 meses
pronostico <- forecast (modelo, h=12)
#Graficar datos historicos y el pronostico
autoplot(pronostico) + labs(title="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 ] #Enero.de.1961
## Fecha
## 1 1961.000
## 2 1961.083
## 3 1961.167
## 4 1961.250
## 5 1961.333
## 6 1961.417
## 7 1961.500
## 8 1961.583
## 9 1961.667
## 10 1961.750
## 11 1961.833
## 12 1961.917
LS0tDQp0aXRsZTogIkFpciBwYXNzYW5nZXJzIg0KYXV0aG9yOiAiRGllZ28gQWNvc3RhIEEwMTQxMTg0NiINCmRhdGU6ICIyMDI0LTA5LTEyIg0Kb3V0cHV0OiANCiBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCiAgICB0aGVtZTogY2VydWxlYW4NCi0tLQ0KDQohW10oQzpcXFVzZXJzXFxkaWF6X1xcT25lRHJpdmVcXERvY3VtZW50b3NcXENMQVNFUyBURUNcXFNFTUFOQSBURUMgUFJPR1JBTUFDSU9OXFwyMDB3LmdpZikNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5Db250ZXh0bzwvc3Bhbj4NCkxhIGJhc2UgZGUgZGF0b3MgQWlyUGFzc2VuZ2VycyBjb250aWVuZSBlbCBuw7ptZXJvIG1lbnN1YWwgZGUgcGFzYWplcm9zIGHDqXJlb3MgaW50ZXJuYWNpb25hbGVzIGVudHJlIDE5NDkgeSAxOTYwICgxNDQgb2JzZXJ2YWNpb25lcyBtZW5zdWFsZXMpLg0KRXN0YSBiYXNlIGRlIGRhdG9zIGVzIGFtcGxpYW1lbnRlIHV0aWxpemFkYSBwYXJhIGVsIGFuw6FsaXNpcyBkZSBzZXJpZXMgZGUgdGllbXBvLCByZWZsZWphbmRvIGVsIGNyZWNpbWllbnRvIGRlIGxhIGluZHVzdHJpYSBkZSBsYSBhdmlhY2nDs24gY29tZXJjaWFsIGRlc3B1w6lzIGRlIGxhICpTZWd1bmRhIEd1ZXJyYSBNdW5kaWFsKi4NCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5JbnN0YWxhciBQYXF1ZXRlcyB5IGxsYW1hciBsaWJyZXJpYXM8L3NwYW4+DQpgYGB7cn0NCiMgaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpDQpsaWJyYXJ5KGdncGxvdDIpDQojIGluc3RhbGwucGFja2FnZXMoImZvcmVjYXN0IikNCmxpYnJhcnkoZm9yZWNhc3QpDQpgYGANCg0KIzxzcGFuIHN0eWxlPSJjb2xvcjogZ3JlZW47Ij5JbXBvcnRhciBiYXNlIGRlIGRhdG9zPC9zcGFuPg0KYGBge3J9DQpkZiA8LSBhcy5kYXRhLmZyYW1lKEFpclBhc3NlbmdlcnMpDQpzZXJpZV9kZV90aWVtcG8gPC0gQWlyUGFzc2VuZ2Vycw0KYGBgDQoNCiM8c3BhbiBzdHlsZT0iY29sb3I6IGdyZWVuOyI+SWRlbnRpZmljYXIgcGF0cm9uZXMgeSB0ZW5kZW5jaWFzPC9zcGFuPiANCkxvcyA0IGNvbXBvbmVudGVzIGRlIGxhcyBzZXJpZXMgZGUgdGllbXBvIHNvbjoNCg0K4oCi4oGgICDigaAqVGVuZGVuY2lhOiogRWouIEF1bWVudG8gZW4gbGFzIHZlbnRhcyBkZSB1bmEgdGllbmRhIGVuIGzDrW5lYSBkZWJpZG8gYWwgY3JlY2ltaWVudG8gZGVsIGNvbWVyY2lvIGVsZWN0csOzbmljby4NCuKAouKBoCAg4oGgKkNpY2xvOiogRWouIExhcyBmbHVjdHVhY2lvbmVzIGVuIGxhcyB2ZW50YXMgZGUgYXV0b23Ds3ZpbGVzIGEgbG9zIGxhcmdvIGRlIGxvcyBjaWNsb3MgZWNvbsOzbWljb3MgKGV4cGFuc2nDs24geSByZWNlc2nDs24pLg0K4oCi4oGgICDigaAqUGF0csOzbiBFc3RhY2lvbmFsOiogRWouIEF1bWVudG8gZW4gbGFzIHZlbnRhcyBkZSBqdWd1ZXRlcyBkdXJhbnRlIGxhIG5hdmlkYWQuDQrigKLigaAgIOKBoCpBbGVhdG9yaW86KiBFai4gQ2HDrWRhIGRlIGxhcyB2ZW50YXMgcG9yIHVuIGRlc2FzdHJlIG5hdHVyYWwuIA0KDQpgYGB7cn0NCmdncGxvdChkZiwgYWVzKHg9IHRpbWUoc2VyaWVfZGVfdGllbXBvKSwgeT0gc2VyaWVfZGVfdGllbXBvKSkgKyANCiAgZ2VvbV9saW5lKGNvbG9yPSAiZGFya2dyZWVuIikgKyANCiAgbGFicyh0aXRsZT0iTsO6bWVybyBkZSBQYXNhamVyb3MgQcOpcmVvcyBJbnRlcm5hY2lvbmFsZXMiLCB4PSJBw7FvIiwgeT0gIk7Dum1lcm8iKQ0KYGBgDQoNClBvZGVtb3MgY29ubGN1aXIgcXVlIGxhIGdyYWZpY2EgYW50ZXJpcm9yIHF1ZSBsYSBiYXNlIGRlIGRhdG9zIHRpZW5lICp0ZW5kZW5jaWEgY3JlY2llbnRlKiB5ICpwYXRyb24gZXN0YWNpb25hbCoNCg0KIyA8c3BhbiBzdHlsZT0iY29sb3I6IGJsdWU7Ij5HZW5lcmFyIFByb25vc3RpY288L3NwYW4+DQpgYGB7cn0NCiNBanVzdGUgZGUgbW9kZWxvDQptb2RlbG8gPC0gYXV0by5hcmltYShzZXJpZV9kZV90aWVtcG8pDQoNCiNSZWFsaXphciBwcm9ub3N0aWNvIGEgMTIgbWVzZXMNCnByb25vc3RpY28gPC0gZm9yZWNhc3QgKG1vZGVsbywgaD0xMikNCg0KI0dyYWZpY2FyIGRhdG9zIGhpc3Rvcmljb3MgeSBlbCBwcm9ub3N0aWNvDQphdXRvcGxvdChwcm9ub3N0aWNvKSArIGxhYnModGl0bGU9IlBhc2FqZXJvcyBBZXJlb3MgSW50ZXJuYWNpb25hbGVzIiwgeD0iQcOxbyIsIHk9Ik51bWVybyIpDQoNCiNHZW5lcmFyIHByZWRpY2Npb24gcGFyYSB1biBtZXMgZW4gZXNwZWNpZmljbw0KZGZfcHJlZGljY2lvbiA8LSBkYXRhLmZyYW1lKEZlY2hhID0gdGltZShwcm9ub3N0aWNvJG1lYW4pLCBQcmVkaWNjaW9uID0gYXMubnVtZXJpYyhwcm9ub3N0aWNvJG1lYW4pKQ0KZGZfcHJlZGljY2lvbltkZl9wcmVkaWNjaW9uJEZlY2hhID09IDE5NjEuMCBdICNFbmVyby5kZS4xOTYxDQpgYGANCg0KDQo=