Series de Tiempo
0. Concepto
Una Serie de Tiempo es una colección de
observaciónes sobre un determinado fenómeno efectuadas en sucesivos o en
momentos de tiempo sucesivos, usualmente equiespaciados.
Ejemplos de series de tiempo son: 1. Precio de acciones 2. Niveles de
inventario 3. Rotación de persona 4. Ventas
1. Llamar librerias
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo
2. Crear la serie de tiempo
#Paso 1. Obtener valores dependientes
produccion <- c(50,53,55,57,55,60)
#Paso 2. Agregar a los valores anteriores su tiempo correspondiente
serie_de_tiempo <- ts(data=produccion, start= c(2020,1), frequency=4)
#La coma despues del 2020, divide en que freqcuencia se quiere empezar
serie_de_tiempo
## Qtr1 Qtr2 Qtr3 Qtr4
## 2020 50 53 55 57
## 2021 55 60
3. Crear modelo ARIMA
# Arima: AutoRegressive Integrated Moving Average o Modelo Autorregresivo
# Integrado de Media Móvil
# ARIMA (p,d,q)
# p= orden de auto-regresion
# d= orden de integracion (diferenciación)
# q= orden del promedio móvil
# ¿Cuándo se usa?
# Cuando las estimaciones futuras se explican por los datos del pasado
# Y no por variables independientes
# Ejemplo: Tipo de Cambio
modelo <- auto.arima(serie_de_tiempo,D=1)
modelo
## Series: serie_de_tiempo
## ARIMA(0,0,0)(0,1,0)[4] with drift
##
## Coefficients:
## drift
## 1.5000
## s.e. 0.1768
##
## sigma^2 = 2.01: log likelihood = -2.84
## AIC=9.68 AICc=-2.32 BIC=7.06
4. Realizar el pronóstico
pronostico <- forecast(modelo, level=c(95), h=5)
pronostico
## Point Forecast Lo 95 Hi 95
## 2021 Q3 61 58.22127 63.77873
## 2021 Q4 63 60.22127 65.77873
## 2022 Q1 61 58.22127 63.77873
## 2022 Q2 66 63.22127 68.77873
## 2022 Q3 67 63.07028 70.92972

Banco Mundial
0. Concepto
El Banco Mundial (WB) es un organismo multinacional especializado en
finanzas. En R se puede acceder a sus indicadores a tráves de la
libreria de WDI.
2. Llamar librerias
library(WDI)
library(wbstats)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.2 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.3 ✔ tibble 3.2.1
## ✔ lubridate 1.9.2 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
3. Obtener la serie de
tiempo
PIB <- wb_data(country="MX", indicator="NY.GDP.MKTP.CD", start_date=1973, end_date = 2022)
4. Crear Serie de Tiempo a 5
años
PIB2 <- PIB%>%
select("NY.GDP.MKTP.CD")
ts <- ts(data=PIB2, start= 1973, frequency=1)
3. Crear modelo ARIMA
modelo2 <- auto.arima(ts, D=1)
summary(modelo2)
## Series: ts
## ARIMA(0,1,0)
##
## sigma^2 = 7.381e+21: log likelihood = -1303.18
## AIC=2608.36 AICc=2608.44 BIC=2610.25
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE
## Training set 27179245230 85046847387 67623045592 4.943879 14.05421 0.980016
## ACF1
## Training set -0.01519178
6. Realizar el pronóstico
pronostico2 <- forecast(modelo2, level=c(95), h=5)
pronostico2
## Point Forecast Lo 95 Hi 95
## 2023 1.414187e+12 1.245806e+12 1.582568e+12
## 2024 1.414187e+12 1.176060e+12 1.652314e+12
## 2025 1.414187e+12 1.122543e+12 1.705832e+12
## 2026 1.414187e+12 1.077425e+12 1.750949e+12
## 2027 1.414187e+12 1.037676e+12 1.790699e+12

LS0tDQp0aXRsZTogIkFjdGl2aWRhZCA0LjgiDQphdXRob3I6ICJKb3JnZSBDYW5pemFsZXoiDQpkYXRlOiAiMjAyMy0xMC0wMiINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiBUUlVFDQogICAgdG9jX2Zsb2F0OiBUUlVFDQogICAgY29kZV9kb3dubG9hZDogVFJVRQ0KICAgIHRoZW1lOiAic2FuZHN0b25lIg0KICAgIGhpZ2hsaWdodDogImVzcHJlc3NvIg0KLS0tDQoNCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjogb3JhbmdlOyI+U2VyaWVzIGRlIFRpZW1wbyA8L3NwYW4+DQoNCiMjIDxzcGFuIHN0eWxlPSAiY29sb3I6IG9yYW5nZTsiPjAuIENvbmNlcHRvIDwvc3Bhbj4NClVuYSAqKlNlcmllIGRlIFRpZW1wbyoqIGVzIHVuYSBjb2xlY2Npw7NuIGRlIG9ic2VydmFjacOzbmVzIHNvYnJlIHVuIGRldGVybWluYWRvIGZlbsOzbWVubyBlZmVjdHVhZGFzIGVuIHN1Y2VzaXZvcyBvIGVuIG1vbWVudG9zIGRlIHRpZW1wbyBzdWNlc2l2b3MsIHVzdWFsbWVudGUgZXF1aWVzcGFjaWFkb3MuDQoNCkVqZW1wbG9zIGRlIHNlcmllcyBkZSB0aWVtcG8gc29uOg0KMS4gUHJlY2lvIGRlIGFjY2lvbmVzDQoyLiBOaXZlbGVzIGRlIGludmVudGFyaW8gDQozLiBSb3RhY2nDs24gZGUgcGVyc29uYQ0KNC4gVmVudGFzDQoNCiMjIDxzcGFuIHN0eWxlPSAiY29sb3I6IG9yYW5nZTsiPjEuIExsYW1hciBsaWJyZXJpYXMgPC9zcGFuPg0KYGBge3J9DQpsaWJyYXJ5KGZvcmVjYXN0KQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSAiY29sb3I6IG9yYW5nZTsiPjIuIENyZWFyIGxhIHNlcmllIGRlIHRpZW1wbyA8L3NwYW4+DQpgYGB7cn0NCiNQYXNvIDEuIE9idGVuZXIgdmFsb3JlcyBkZXBlbmRpZW50ZXMNCnByb2R1Y2Npb24gPC0gYyg1MCw1Myw1NSw1Nyw1NSw2MCkNCg0KI1Bhc28gMi4gQWdyZWdhciBhIGxvcyB2YWxvcmVzIGFudGVyaW9yZXMgc3UgdGllbXBvIGNvcnJlc3BvbmRpZW50ZQ0Kc2VyaWVfZGVfdGllbXBvIDwtIHRzKGRhdGE9cHJvZHVjY2lvbiwgc3RhcnQ9IGMoMjAyMCwxKSwgZnJlcXVlbmN5PTQpDQojTGEgY29tYSBkZXNwdWVzIGRlbCAyMDIwLCBkaXZpZGUgZW4gcXVlIGZyZXFjdWVuY2lhIHNlIHF1aWVyZSBlbXBlemFyDQoNCnNlcmllX2RlX3RpZW1wbw0KYGBgDQojIyA8c3BhbiBzdHlsZT0gImNvbG9yOiBvcmFuZ2U7Ij4zLiBDcmVhciBtb2RlbG8gQVJJTUEgPC9zcGFuPg0KYGBge3J9DQojIEFyaW1hOiBBdXRvUmVncmVzc2l2ZSBJbnRlZ3JhdGVkIE1vdmluZyBBdmVyYWdlIG8gTW9kZWxvIEF1dG9ycmVncmVzaXZvIA0KIyBJbnRlZ3JhZG8gZGUgTWVkaWEgTcOzdmlsDQojIEFSSU1BIChwLGQscSkNCiMgcD0gb3JkZW4gZGUgYXV0by1yZWdyZXNpb24NCiMgZD0gb3JkZW4gZGUgaW50ZWdyYWNpb24gKGRpZmVyZW5jaWFjacOzbikNCiMgcT0gb3JkZW4gZGVsIHByb21lZGlvIG3Ds3ZpbA0KIyDCv0N1w6FuZG8gc2UgdXNhPw0KIyBDdWFuZG8gbGFzIGVzdGltYWNpb25lcyBmdXR1cmFzIHNlIGV4cGxpY2FuIHBvciBsb3MgZGF0b3MgZGVsIHBhc2Fkbw0KIyBZIG5vIHBvciB2YXJpYWJsZXMgaW5kZXBlbmRpZW50ZXMNCiMgRWplbXBsbzogVGlwbyBkZSBDYW1iaW8NCg0KbW9kZWxvIDwtIGF1dG8uYXJpbWEoc2VyaWVfZGVfdGllbXBvLEQ9MSkNCm1vZGVsbw0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSAiY29sb3I6IG9yYW5nZTsiPjQuIFJlYWxpemFyIGVsIHByb27Ds3N0aWNvPC9zcGFuPg0KYGBge3J9DQpwcm9ub3N0aWNvIDwtIGZvcmVjYXN0KG1vZGVsbywgbGV2ZWw9Yyg5NSksIGg9NSkNCnByb25vc3RpY28NCnBsb3QocHJvbm9zdGljbykNCmBgYA0KDQoNCiMgPHNwYW4gc3R5bGU9ICJjb2xvcjogb3JhbmdlOyI+QmFuY28gTXVuZGlhbDwvc3Bhbj4NCg0KIyMgPHNwYW4gc3R5bGU9ICJjb2xvcjogb3JhbmdlOyI+MC4gQ29uY2VwdG88L3NwYW4+DQpFbCBCYW5jbyBNdW5kaWFsIChXQikgZXMgdW4gb3JnYW5pc21vIG11bHRpbmFjaW9uYWwgZXNwZWNpYWxpemFkbyBlbiBmaW5hbnphcy4NCkVuIFIgc2UgcHVlZGUgYWNjZWRlciBhIHN1cyBpbmRpY2Fkb3JlcyBhIHRyw6F2ZXMgZGUgbGEgbGlicmVyaWEgZGUgV0RJLg0KDQojIyA8c3BhbiBzdHlsZT0gImNvbG9yOiBvcmFuZ2U7Ij4yLiBMbGFtYXIgbGlicmVyaWFzPC9zcGFuPg0KYGBge3J9DQpsaWJyYXJ5KFdESSkNCmxpYnJhcnkod2JzdGF0cykNCmxpYnJhcnkodGlkeXZlcnNlKQ0KYGBgDQoNCiMjIDxzcGFuIHN0eWxlPSAiY29sb3I6IG9yYW5nZTsiPjMuIE9idGVuZXIgbGEgc2VyaWUgZGUgdGllbXBvPC9zcGFuPg0KYGBge3J9DQpQSUIgPC0gd2JfZGF0YShjb3VudHJ5PSJNWCIsIGluZGljYXRvcj0iTlkuR0RQLk1LVFAuQ0QiLCBzdGFydF9kYXRlPTE5NzMsIGVuZF9kYXRlID0gMjAyMikNCmBgYA0KDQojIyA8c3BhbiBzdHlsZT0gImNvbG9yOiBvcmFuZ2U7Ij40LiBDcmVhciBTZXJpZSBkZSBUaWVtcG8gYSA1IGHDsW9zPC9zcGFuPg0KYGBge3J9DQpQSUIyIDwtIFBJQiU+JQ0KICBzZWxlY3QoIk5ZLkdEUC5NS1RQLkNEIikNCnRzIDwtIHRzKGRhdGE9UElCMiwgc3RhcnQ9IDE5NzMsIGZyZXF1ZW5jeT0xKQ0KDQpgYGANCg0KIyMgPHNwYW4gc3R5bGU9ICJjb2xvcjogb3JhbmdlOyI+My4gQ3JlYXIgbW9kZWxvIEFSSU1BIDwvc3Bhbj4NCmBgYHtyfQ0KbW9kZWxvMiA8LSBhdXRvLmFyaW1hKHRzLCBEPTEpDQpzdW1tYXJ5KG1vZGVsbzIpDQpgYGANCg0KDQojIyA8c3BhbiBzdHlsZT0gImNvbG9yOiBvcmFuZ2U7Ij42LiBSZWFsaXphciBlbCBwcm9uw7NzdGljbzwvc3Bhbj4NCmBgYHtyfQ0KcHJvbm9zdGljbzIgPC0gZm9yZWNhc3QobW9kZWxvMiwgbGV2ZWw9Yyg5NSksIGg9NSkNCnByb25vc3RpY28yDQpwbG90KHByb25vc3RpY28yKQ0KYGBgDQoNCg0KDQoNCg==