## librerias
library(forecast)
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo
library(readxl)
# Ejemplo. produccion
## contexto
Una serie de tiempo es una coleccion de observaciones sobre un determinado fenomeno efectuado en momentis de tiempo sucesivo, usualment equiespaciados
## crear la serie de tiempo
los siguientes datos de produccion trimestral inician en el primer trimestre de 2020, se busca pronostcar la produccion de los siguientes e semestre
produccion <- c(50,53,55,57,55,60)
#en start el primer argumentoi es el periodode inicio y el segundola cantidad de periodosen el año
st_produccion <- ts(data = produccion, start = c(2020,1),frequency = 4)#en este caso la serie de tiempo inicia en el 2020 en el primer trimestre
#st_produccion <- ts(data = produccion, start = c(2020,1),frequency = 12)#en este caso la serie de tiempo inicia en el 2020 en el primer mes
#st_produccion <- ts(data = produccion, start = c(2020,8),frequency = 12)#en este caso la serie de tiempo inicia en el 2020 en el doceavo mes
## crear el modeloarima
los siguientes datos de produccion trimestral inician en el primer trimestre de 2020, se busca pronostcar la produccion de los siguientes e semestrearima significa modelo autorregresivo integrado de ´promedio movil, en ingles
modelo_produccion <- auto.arima(st_produccion, D=1)# D:diferenciacion estacional
modelo_produccion
## Series: st_produccion
## 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
summary(modelo_produccion)
## Series: st_produccion
## 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
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE
## Training set 0.03333332 0.5787923 0.3666667 0.03685269 0.6429133 0.06111111
## ACF1
## Training set -0.5073047
#al comparar modelosseleccionamos el que tenga el menor MAPE (Porcentaje de error promedio absoluto)
## crear el modeloarima
pronostico_produccion <- forecast(modelo_produccion, level=c(95),h=5)
#si nos dicen otra cosa, el nivel de confiabilidad es 95%
plot(pronostico_produccion)
#<span style=“color:blue”;> Actividad 1.Mexico rumbo al 2050
En equipos de 2 o 3 seleccionar un estado de mexico, obtener los datos historicos de su poblacion, generar un pronostico hasta 2050.
NL_poblacion <- c(3098736,3550114,3834141,4199292,4653458,5119504,5784442)
NL_Frecuecnia <- ts(data = NL_poblacion, start = c(1990),frequency = 0.2)
NL_Frecuecnia
## Time Series:
## Start = 1990
## End = 2020
## Frequency = 0.2
## [1] 3098736 3550114 3834141 4199292 4653458 5119504 5784442
modelo_NL <- auto.arima(NL_Frecuecnia, D=1)# D:diferenciacion estacional
modelo_NL
## Series: NL_Frecuecnia
## ARIMA(0,1,0) with drift
##
## Coefficients:
## drift
## 447617.67
## s.e. 47489.21
##
## sigma^2 = 1.624e+10: log likelihood = -78.5
## AIC=161 AICc=165 BIC=160.58
summary(modelo_NL)
## Series: NL_Frecuecnia
## ARIMA(0,1,0) with drift
##
## Coefficients:
## drift
## 447617.67
## s.e. 47489.21
##
## sigma^2 = 1.624e+10: log likelihood = -78.5
## AIC=161 AICc=165 BIC=160.58
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE ACF1
## Training set 378.731 107699.6 70680.83 -0.2544811 1.525664 0.01636147 0.2038744
#al comparar modelosseleccionamos el que tenga el menor MAPE (Porcentaje de error promedio absoluto)
Pronostico_NL <- forecast(modelo_NL, level=c(95),h=6)
#si nos dicen otra cosa, el nivel de confiabilidad es 95%
Pronostico_NL
## Point Forecast Lo 95 Hi 95
## 2025 6232060 5982298 6481822
## 2030 6679677 6326461 7032894
## 2035 7127295 6694695 7559895
## 2040 7574913 7075389 8074437
## 2045 8022530 7464046 8581015
## 2050 8470148 7858359 9081937
plot(Pronostico_NL)
#<span style=“color:blue”;> Actividad 2.Aplicacion shiny
Agregar una pestaña en la publicacion de shiny con el ejercicio mexico rumbo al 2050. en el menu se debe seleccionar la cantidad de años a pronosticar
https://mauriciovela201102.shinyapps.io/SHinyappma/
#<span style=“color:blue”;> Actividad 3.
1.Recapitulacion de KPI’S y sus necesidades 2.Uso del excel y balance 3.Pensamientos simples de estructura y gestion 4.No recuerdo la materia 5.Estrategias de diferenciacion para crear valor de la empresa 6.No recuerdo la materia 7.Concentrado de R studio y creacion de codigos 8.SQL y movimiento de modelos 9.(Bootcamp)Refuerzo de R 10.(Intercambio)Refuerzo de R y python
#<span style=“color:blue”;> Actividad 4.
ventas <- read_excel("C:/Users/Mauri/Downloads/Ventas_Históricas_Lechitas.xlsx")
str <- ventas
st_ventas <- ts(data = ventas, start = c(2017,1),frequency = 12)
modelo_hershey <- auto.arima(st_ventas)
modelo_hershey
## Series: st_ventas
## ARIMA(1,0,0)(1,1,0)[12] with drift
##
## Coefficients:
## ar1 sar1 drift
## 0.6383 -0.5517 288.8979
## s.e. 0.1551 0.2047 14.5026
##
## sigma^2 = 202701: log likelihood = -181.5
## AIC=371 AICc=373.11 BIC=375.72
summary(modelo_hershey)
## Series: st_ventas
## ARIMA(1,0,0)(1,1,0)[12] with drift
##
## Coefficients:
## ar1 sar1 drift
## 0.6383 -0.5517 288.8979
## s.e. 0.1551 0.2047 14.5026
##
## sigma^2 = 202701: log likelihood = -181.5
## AIC=371 AICc=373.11 BIC=375.72
##
## Training set error measures:
## ME RMSE MAE MPE MAPE MASE ACF1
## Training set 25.22158 343.864 227.17 0.08059932 0.7069542 0.06491044 0.2081026
Pronostico_hershey <- forecast(modelo_hershey, level=c(95),h=5)
#si nos dicen otra cosa, el nivel de confiabilidad es 95%
Pronostico_hershey
## Point Forecast Lo 95 Hi 95
## Jan 2020 35498.90 34616.48 36381.32
## Feb 2020 34202.17 33155.28 35249.05
## Mar 2020 36703.01 35596.10 37809.92
## Apr 2020 36271.90 35141.44 37402.36
## May 2020 37121.98 35982.07 38261.90
plot(Pronostico_hershey)
1.- Utilizando modelos ARIMA (Box-Jenkins, ARMA, SARIMA) y los datos históricos de las ventas de leche saborizada ¿Cuál es el modelo que mejor se adapta a la serie?
El modelo que mejor MAPE saca es el arima con la funcion auto.arima, el MAPE es la principal razon de decision para saber que modelo usar
2.- ¿Qué modelo de regresión ofrece mejor exactitud predictiva?
El de regresion, se puede comparar con el arima y sacar mejor MAPE, o menor error
3.-Según su mejor modelo ¿Cuál es la proyección de ventas en valor monetario para el siguiente a total de Hershey´s?
38261.9 en mayo 2020 o un aumento de 5e6 a 9e6, (este resultado me parecio confuso)
4.- Considerando algunos imponderables establezca con los modelos construidos tres escenarios futuros ( proyecciones) A (escenario esperado) , B (escenario optimista) y C (escenario pesimista).
Incluso con un escenario pesimista las proyecciones aumentan, lo que significa que en todas se aumenta, simplemente la cantidad es la diferencia
5.- Con este análisis descriptivo, predictivo ¿Qué recomendaciones y medidas prescriptivas le puede dar a la compañía Hershey´s?
Las ventas suben anual y mensualmente, hay muy poco bajo rendimiento por lo que yo recomendaria invertir en la capacidad de produccion para ir preveniendo la falta de mercancia.