Full text
Trabajo de Fin de Máster Máster Universitario en Ingeniería Industrial Análisis y aplicación de diversos métodos y técnicas de previsión de ventas MEMORIA Autor: Sofía Cámara Roldán Director: Gema Calleja Sanz Convocatoria: Otoño 2019-2020 Escola Tècnica Superior d’Enginyeria Industrial de Barcelona
Pág. 2 Memoria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 3 Resumen El objetivo de este proyecto es describir una metodología de previsión de ventas que permita establecer un modelo de previsión adecuado dada una casuística concreta. Por ello, se realizan diversos análisis con el fin de conocer el impacto de las previsiones de ventas y qué técnicas de previsión son las más adecuadas para cada caso particular. La metodología descrita y los resultados de los análisis son aplicados a un caso práctico en el que se desea predecir las ventas de un establecimiento minorista de la compañía Walmart. La metodología de previsión de ventas presentada considera diversos métodos de previsión. Con el fin de conocer qué métodos son los más adecuados para cada casuística, es importante conocer y entender el impacto de las previsiones de venta en la gestión de la cadena de suministro. Por ello, se analiza, considerando diferentes tipologías de producto, el impacto que las previsiones generan en los niveles de existencias y en la gestión de las actividades de todos los actores que forman la cadena de abastecimiento. Con el fin de mejorar la eficiencia de la cadena de suministro, se concluye que es importante predecir con una precisión elevada y en todas las etapas de la cadena, las ventas de productos que generan un gran número de ventas y/o ingresos, que tienen un elevado coste de stock, un alto riesgo a generar stock obsoleto o un tiempo de abastecimiento alto. Con el fin de conocer que métodos de previsión deben ser considerados al aplicar la metodología descrita en un caso particular, se realiza un análisis de los diversos métodos y técnicas de previsión de ventas existentes. De este análisis se destaca que las ventas pueden ser previstas mediante métodos cualitativos o mediante métodos cuantitativos. Los segundos son en general más precisos y deben ser considerados cuando se dispone de un histórico de datos. Los métodos cuantitativos se dividen en métodos estadísticos basados en el análisis de series de tiempo y en métodos causales. Tradicionalmente las ventas son previstas utilizando modelos de series temporales; entre los que destacan las variaciones de los modelos autorregresivos integrados de medias móviles (ARIMA) y de los modelos de alisado exponencial. A pesar de ello, en el presente trabajo, se analizan también métodos causales de aprendizaje automático los cuales permiten, en general, la obtención de resultados más precisos. En la resolución del caso práctico, donde se aplica la metodología presentada y se analiza la precisión de las previsiones aplicando diferentes modelos de previsión, se define un modelo de aprendizaje automático para realizar las previsiones de venta del establecimiento Walmart considerado. El modelo propuesto se basa en el aprendizaje combinado y considera las previsiones de un modelo de bosques aleatorios, en un 70%, y las de un modelo de regresión lineal, en un 30%; y, presenta una precisión del 96,57 %. En el caso práctico, se valora también el impacto de aplicar el modelo de ventas propuesto en el establecimiento Walmart.
Pág. 4 Memoria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 5 Sumario RESUMEN ___________________________________________________ 3 SUMARIO ____________________________________________________ 5 1. PREFACIO _______________________________________________ 9 1.1. Origen del proyecto ........................................................................................ 9 2. INTRODUCCIÓN _________________________________________ 11 2.1. Objetivos del proyecto .................................................................................. 11 2.2. Alcance del proyecto .................................................................................... 11 3. LA IMPORTANCIA DE LA PREVISIÓN DE VENTAS EN LA GESTIÓN DE LA CADENA DE SUMINISTRO ___________________________ 13 3.1. La cadena de suministro .............................................................................. 13 3.1.1. Principales actores .......................................................................................... 13 3.1.2. Actividades ...................................................................................................... 14 3.2. El efecto látigo en la cadena de suministro .................................................. 15 3.3. El efecto de las previsiones de venta según la tipología de producto .......... 16 3.4. Conclusiones parciales ................................................................................ 17 4. ANÁLISIS DE MÉTODOS Y TÉCNICAS DE PREVISIÓN DE VENTAS ________________________________________________ 19 4.1. Consideraciones sobre las previsiones ........................................................ 19 4.2. Enfoques de la previsión .............................................................................. 19 4.3. Modelos de previsión basados en el análisis de series temporales ............. 21 4.3.1. Introducción a las series temporales ............................................................... 21 4.3.2. Modelo autorregresivo .................................................................................... 24 4.3.3. Modelo de medias móviles .............................................................................. 24 4.3.4. Modelo autorregresivo de medias móviles ...................................................... 24 4.3.5. Modelo autorregresivo integrado de medias móviles ...................................... 25 4.3.6. Modelo estacional autorregresivo integrado de medias móviles ..................... 26 4.3.7. Modelo estacional autorregresivo integrado de medias móviles con entrada exógena .......................................................................................................... 27 4.3.8. Modelo de alisado exponencial simple ............................................................ 27 4.3.9. Modelo de alisado exponencial doble ............................................................. 27 4.4. Modelos de previsión de causalidad basados en el aprendizaje automático .................................................................................................... 28 4.4.1. Introducción al aprendizaje automático ........................................................... 28
Pág. 6 Memoria 4.4.2. Algoritmos de regresión ................................................................................... 29 4.4.3. Algoritmos basados en casos .......................................................................... 31 4.4.4. Algoritmos basados en árboles de decisión ..................................................... 32 4.4.5. Algoritmos basados en redes neuronales ........................................................ 34 4.4.6. Algoritmos de conjunto..................................................................................... 35 5. METODOLOGÍA PARA LA SELECCIÓN Y APLICACIÓN DE UN MODELO DE PREVISIÓN DE VENTAS _______________________ 37 5.1. Precisión necesaria del modelo de previsión dependiendo de la tipología de producto ....................................................................................................... 37 5.2. Exploración y manipulación de los datos ..................................................... 38 5.3. División de los datos para la valoración de la precisión del modelo ............ 39 5.3.1. División de los datos en datos de entrenamiento y de prueba ......................... 39 5.4. Aplicación de modelos candidatos y valoración de los resultados .............. 40 5.4.1. Selección de un modelo candidato .................................................................. 40 5.4.2. Selección de los mejores parámetros para el modelo candidato ..................... 40 5.4.3. Entrenamiento y valoración del modelo candidato ........................................... 41 5.5. Selección del modelo definitivo .................................................................... 41 5.5.1. Métodos combinados de aprendizaje .............................................................. 41 5.6. Aplicación y actualización del modelo definitivo .......................................... 42 6. APLICACIÓN Y VALORACIÓN DE LOS MÉTODOS DE VENTAS ANALIZADOS EN UN CASO PRÁCTICO ______________________ 43 6.1. Presentación del caso práctico .................................................................... 43 6.2. Precisión necesaria del modelo de previsión dependiendo de la tipología de producto ....................................................................................................... 45 6.3. Exploración y manipulación de los datos ..................................................... 46 6.4. División de los datos para la valoración de los modelos de previsión candidatos .................................................................................................... 50 6.5. Aplicación de diversos modelos candidatos y valoración de los resultados 50 6.5.1. Modelo simple de medias móviles ................................................................... 50 6.5.2. Modelo estacional autorregresivo integrado de medias móviles con entrada exógena ........................................................................................................... 51 6.5.3. Modelo de regresión lineal ............................................................................... 55 6.5.4. Modelo de k-vecinos más cercanos ................................................................. 58 6.5.5. Modelo de bosques aleatorios ......................................................................... 61
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 7 6.5.6. Modelo de redes neuronales ........................................................................... 63 6.5.7. Modelo XGBoost ............................................................................................. 66 6.6. Selección del modelo definitivo .................................................................... 69 6.6.1. Comparación de los modelos candidatos considerados ................................. 69 6.6.2. Selección del modelo definitivo en base al método de aprendizaje combinado ...................................................................................................... 70 6.7. Aplicación y actualización del modelo definitivo ........................................... 71 6.7.1. Ventajas de aplicar el modelo de previsión de ventas ..................................... 72 6.7.2. Posibles barreras que pueden impedir la correcta implementación del modelo de previsión de ventas .................................................................................... 74 7. PLANIFICACIÓN TEMPORAL Y COSTES _____________________ 75 8. IMPACTO AMBIENTAL ____________________________________ 77 CONCLUSIONES _____________________________________________ 79 AGRADECIMIENTOS __________________________________________ 83 BIBLIOGRAFÍA ______________________________________________ 85
Pág. 8 Memoria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 9 1. Prefacio 1.1. Origen del proyecto La industria 4.0 es la revolución industrial actual y consiste en la digitalización y optimización de procesos gracias al uso de la inteligencia artificial y de infraestructuras inteligentes [1]. Son muchas las empresas que intentan adaptarse y beneficiarse de dicha revolución. A pesar de ello, son mayoría el número de compañías que a día de hoy todavía confían en procesos manuales y lejanos a los ofrecidos por la nueva revolución industrial. Uno de los ámbitos donde la irrupción de la nueva revolución industrial permite la mejora de procesos y de su eficiencia es en la gestión de la cadena de suministro. El flujo de comunicación, y la calidad de este, entre los diferentes actores que conforman las cadenas de abastecimiento es primordial para la buena gestión de los procesos involucrados en el suministro de productos y servicios; y la industria 4.0 ofrece numerosas posibilidades para mejorar el flujo y la calidad de las comunicaciones. Una de las bases de la industria 4.0 es el uso de la inteligencia artificial. Dicho concepto permite, entre otras cosas, predecir mediante el uso del aprendizaje automático el comportamiento de procesos y sistemas; y, en consecuencia, prepararse con anterioridad a acontecimientos futuros. Este concepto es, en muchos casos, aplicable de forma simple y puede conllevar grandes mejoras en procesos. Una de las aplicaciones del aprendizaje automático, en el ámbito comentado de la cadena de suministro, es en la previsión de ventas. Una previsión adecuada permite comunicar y predecir de manera precisa la demanda de productos y/o servicios que solicitarán los diferentes actores de la cadena de suministro; permitiendo esto optimizar los procesos necesarios para el abastecimiento de dichos productos y/o servicios. Las técnicas de aprendizaje automático permiten mejorar notablemente las predicciones de ventas y ello genera grandes beneficios en la gestión de la cadena de abastecimiento. Además, la incorporación de estas técnicas supone una baja inversión de recursos. A pesar de ello, la previsión de ventas sigue realizándose de manera manual y poco precisa en la mayoría de empresas, conllevando ello grandes ineficiencias en las cadenas de suministro. El presente trabajo pretende solucionar el problema de la mala gestión de las previsiones de ventas en las empresas. Por ello, se desea presentar una metodología de previsión que permita a las compañías realizar una gestión eficiente de las previsiones de ventas y, en consecuencia, de todas las actividades de su cadena de abastecimiento. Dicha metodología
Pág. 16 Memoria Figura 3.2 Representación del efecto látigo y su influencia en los niveles de stock en los diversos actores de la cadena de suministro Fuente: commons.wikipedia.org 3.3. El efecto de las previsiones de venta según la tipología de producto Tal y como se ha presentado, una mala previsión de las ventas por parte de los detallistas, genera fluctuaciones en las existencias e ineficiencias en la gestión de las actividades de todos los actores de la cadena de suministro. A continuación, se evalúa el efecto de las previsiones de venta según la tipología de producto. Por un lado, se pueden considerar diferentes tipos de producto considerando la rotación de ellos. Existen los denominados productos de alta rotación, los cuales tienen un ritmo elevado de entradas y salidas. Es decir, generan un número elevado de ventas y a la vez son repuestos con frecuencia. En contraposición, existen los productos de baja rotación, los cuales generan un bajo número de movimientos de entrada y salida. Respecto a la precisión de las previsiones de venta, se debe destacar que, si la precisión es baja, ello conllevará mayores consecuencias en los productos de alta rotación que en los de baja; el efecto látigo generará mayores fluctuaciones en los niveles de existencias y los actores verán sus beneficios afectados en mayor medida en el caso de los productos de alta rotación. Por otro lado, se deben considerar los productos nuevos, que se incorporan por primera vez a la cartera de productos de una empresa. Estos productos son frecuentemente no considerados en las previsiones de venta, ya que la falta de conocimiento del producto dificulta
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 17 su previsión. De todas formas, se debe tener presente que se trate de un producto nuevo o no, una mala previsión de sus ventas generará los mismos efectos en la gestión de la cadena de suministro. Por ello, se debe destacar la importancia de la precisión de las previsiones de venta también para los productos nuevos; ya que en caso de que estos se conviertan desde un inicio en productos de alta rotación, una mala previsión conllevará pérdidas de beneficios e ineficiencias en la gestión. Además, existen también otros factores que pueden afectar la necesidad de disponer de una previsión de ventas precisa como es el lead time o tiempo de espera para abastecerse de un producto, el precio de venta o el precio de almacenaje de un producto. Los productos de alta rotación se asocian a un lead time bajo y a los de baja rotación con un lead time alto. Aun así, pueden existir productos que generen un gran número de ventas, pero presenten un tiempo de abastecimiento alto y viceversa; por tanto, se debe tener presente que cuanto más elevado sea el lead time, más críticas serán las previsiones de ventas. Se debe considerar también tanto el precio de venta de un producto como el precio de almacenaje de este; ya que pueden existir productos de baja rotación que presenten elevados precios de venta o elevados costos de almacenamiento y que, por tanto, sus precisiones de venta sean críticas. Por ello, se debe tener presente que debido a que pueden existir productos de alta rotación donde la precisión de las previsiones de venta no sea crítica y que sí lo sea para algunos productos de baja rotación; es necesario evaluar la criticidad de la precisión de las previsiones de venta de cada producto considerando todos los factores mencionados. 3.4. Conclusiones parciales Tal y como se ha analizado en el presente apartado, la predicción de las ventas por parte de los detallistas es una de las actividades que repercuten en mayor medida a la eficiencia de la cadena de suministro. Como se ha visto, una buena predicción de las ventas por parte de los detallistas, permite a los diferentes actores de la cadena de suministro realizar una gestión eficiente de sus actividades y mantener unos niveles de existencias estables. Debido a la importancia e impacto de la predicción de la demanda del consumidor final por parte de los puntos de venta, el presente proyecto analiza técnicas de previsión de ventas con el fin de concluir cómo contribuir a aumentar la eficiencia de la cadena de suministro mejorando las predicciones de venta.
Pág. 18 Memoria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 19 4. Análisis de métodos y técnicas de previsión de ventas En el apartado anterior se ha concluido que una previsión de ventas adecuada permite mejorar la eficiencia de la cadena de suministro asociada. Con el fin de conocer cómo predecir las ventas de forma efectiva, en el presente apartado se analizan diversos aspectos de las previsiones, aplicables a las previsiones de ventas, y se presentan diferentes métodos de previsión. 4.1. Consideraciones sobre las previsiones Las previsiones pretenden establecer comportamientos futuros de cierta variable o grupo de variables en base a información del pasado y conociendo, en algunos casos, acontecimientos futuros. Además, la información de la que se dispone, no siempre corresponde al objeto que se desea prever. En el caso de las previsiones de ventas, se utiliza información de ventas del pasado y se conocen ciertos acontecimientos futuros (acciones comerciales, apertura de nuevos establecimientos de venta, etc.) para predecir ventas futuras; cuando en realidad se desea conocer la demanda futura. Las ventas podrían ser inferiores a la demanda si no se es capaz de satisfacer la totalidad de esta. Por todo ello se debe ser consciente de la complejidad de realizar previsiones exactas. De todas formas, el propósito de las previsiones no es que sean exactas sino útiles. Además de la precisión, se deben considerar otros aspectos como la inversión económica y el tiempo de cálculo necesario para obtenerlas. En general, a mayor precisión mayor inversión económica y mayor tiempo de cálculo. Dependiendo del objeto a predecir, la precisión que se considerará útil y la inversión económica y de tiempo de cálculo que se considerará aceptable variará. 4.2. Enfoques de la previsión Existen diferentes métodos y técnicas de previsión. Dependiendo del objeto a predecir y de la casuística concreta, el método y la técnica más adecuada variarán. En términos generales existen dos enfoques: utilizar métodos cualitativos o métodos cuantitativos [5]. Ambos enfoques son utilizados en el ámbito de previsión de ventas. Se recurre a métodos cualitativos cuando la situación no es clara o cuando no existen suficientes datos pasados del objeto a predecir para establecer un comportamiento futuro fiable. Dichos métodos requieren de intuición y experiencia de expertos para su correcto diseño y aplicación. Dentro de los métodos cualitativos se destacan las técnicas de juicio y las
Pág. 20 Memoria técnicas de contaje. Las primeras se centran en captar opiniones de una muestra de encuestados; entre estas técnicas se destacan el método Delphi y el taller de expertos. Por otro lado, las técnicas de contaje captan juicios de una muestra y proyectan las respuestas a un universo más amplio; en ellas se incluyen las investigaciones de mercado. Como se ha comentado, se suele recurrir a estos métodos cuando no se dispone de datos, como es el caso de predecir las ventas de productos nuevos; o cuando la situación no es clara, por ejemplo, si se espera un cambio brusco en las temperaturas y se desea predecir las ventas de un producto estacional como ventiladores o aires acondicionados. De todas formas, en ambos casos se pueden utilizar métodos cuantitativos si se desea; ya que se puede estimar las ventas de un producto del que no se dispone histórico de datos analizando un producto sustitutivo o los datos de las primeras ventas de un producto similar. Por otro lado, también se pueden considerar a nivel cualitativo la mayoría de situaciones que se catalogan como poco claras; en el ejemplo mencionado, se puede cuantificar el cambio de temperatura que se espera y realizar en base a ello una predicción cuantitativa de las ventas. También se recurre a métodos cualitativos cuando se desea interpretar y verificar si los resultados obtenidos al realizar previsiones con métodos cuantitativos son adecuados. Los métodos cuantitativos, presentados a continuación, pueden llegar a ser muy precisos; aun así, juzgar los resultados obtenidos con métodos cualitativos permite detectar anomalías y ambigüedades en los resultados. Los métodos cuantitativos se basan en el análisis de los datos históricos y, en algunos casos, de los acontecimientos futuros conocidos para establecer un modelo de previsión. Dentro de los métodos cuantitativos se distinguen los de series temporales y los de causalidad o asociativos. Los modelos de series de tiempo son modelos estadísticos que examinan datos pasados y predicen datos futuros en base a las tendencias obtenidas del análisis de datos históricos. Por otro lado, los modelos de causalidad determinan las asociaciones entre la variable a predecir y el resto de variables de las que se dispone en el histórico de datos y realizan las predicciones en base a estas asociaciones. Para ello, es útil la utilización de modelos de aprendizaje automático. En la mayoría de los casos, los métodos cuantitativos proporcionan resultados más precisos y con menor varianza que los métodos cualitativos. Se debe considerar que la obtención de un modelo cuantitativo con una precisión elevada requiere tiempo de diseño y de actualización, recursos que puede que no sea oportuno invertir para todos los productos de los que se desea predecir las ventas. De todas formas, la obtención de un modelo con una
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 21 precisión aceptable puede requerir un tiempo parecido o menor que el necesario para obtener una previsión basada en métodos cualitativos. Por ello, en el caso de las previsiones de ventas, se considera que es oportuno la aplicación de métodos cuantitativos; incluso en casos considerados a priori poco claros o en los que no se dispone de un histórico de datos particular. Se valora, eso sí, la importancia de aplicar criterios cualitativos para juzgar los resultados proporcionados por los modelos cuantitativos. En los apartados consecutivos se presentan modelos cuantitativos de previsión; tanto modelos estadísticos basados en series temporales como modelos de previsión de causalidad basados en el aprendizaje automático. Cabe remarcar que no existe un modelo único que sea en todos los casos el más adecuado para la previsión de ventas y, por ello, se considera oportuno el análisis de diversos modelos. 4.3. Modelos de previsión basados en el análisis de series temporales Como ya se ha mencionado, los modelos de previsión basados en análisis de series de tiempo son modelos estadísticos que predicen datos futuros en base a las tendencias de datos pasados. A continuación, se presentan ciertas características de las series de tiempo y diversos modelos de previsión basados en el análisis de éstas. 4.3.1. Introducción a las series temporales Las series temporales son registros cronológicos de observaciones de una misma variable en intervalos de tiempo regulares. Un ejemplo de serie de tiempo son el registro de las unidades de venta semanales vendidas por un establecimiento. Los factores que componen una serie de tiempo y que definen las variaciones de la variable objetivo o variable de interés son: tendencia secular, variación estacional, variación cíclica y variación irregular [6].
Pág. 22 Memoria Figura 4.1 Componentes de las series de tiempo Fuente: [5] La tendencia secular o tendencia a largo plazo es el componente principal de una serie temporal y es el resultado de los factores a largo plazo. Se caracteriza por un patrón regular que muestra la constancia, crecimiento o reducción de la variable de interés a lo largo de los diferentes períodos. Las variaciones estacionales son las variaciones observadas a corto plazo que se deben a factores estacionales que ocurren año tras año en los mismos períodos; como, por ejemplo, las variaciones debidas al clima o ciertas festividades. Las variaciones cíclicas son oscilaciones a largo plazo que se observan en las series de tiempo una vez eliminadas la tendencia y la estacionalidad. Un ejemplo de estas oscilaciones son los ciclos comerciales cuyas variaciones se deben a la prosperidad o depresión de la economía y no a factores estacionales como el clima o festividades. Las variaciones irregulares se deben a cambios inesperados en la serie de tiempo que son poco probables de repetirse y no pueden ser explicados por la tendencia o las variaciones estacionales y cíclicas. Algunas de las causas de estas variaciones pueden ser huelgas, elecciones o terremotos. Teniendo en cuenta los diferentes componentes de las series de tiempo, a nivel matemático estas se representan como [7]: 𝑦𝑡= 𝑓(𝑇𝑡,𝑆𝑡,𝐸𝑡) (Ec. 4.1)
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 23 donde: 𝑦𝑡 es el valor de la variable temporal en el período t. 𝑇𝑡 es el componente determinista de la tendencia-ciclo. 𝑆𝑡 es el componente determinista de la estacionalidad. 𝜖𝑡 es el componente irregular o residual. La forma de la función 𝑓(·) depende del método de descomposición utilizado. Los dos planteamientos más comunes son el aditivo y el multiplicativo. Ambos planteamientos consideran que la serie temporal es de tendencia estacionaria; es decir, que al eliminar los componentes deterministas la variable observada es estacionaria. Por un lado, el enfoque aditivo [8] asume que el valor de la variable temporal es suma del resto de componentes: 𝑦𝑡= 𝑇𝑡+ 𝑆𝑡+ 𝜖𝑡 (Ec. 4.2) Por otro lado, el enfoque multiplicativo [8] considera que la variable observada es producto de los demás componentes: 𝑦𝑡= 𝑇𝑡· 𝑆𝑡· 𝜖𝑡 (Ec. 4.3) Tal y como se observa en la Tabla 4.1, el planteamiento aditivo es apropiado cuando la magnitud de las fluctuaciones estacionales no varían al variar el nivel de la tendencia. De lo contrario, el enfoque multiplicativo es adecuado si las variaciones estacionales aumentan o disminuyen al crecer o decrecer la tendencia. Tabla 4.1 Representación de la estacionalidad aditiva y multiplicativa Fuente: [8] En los apartados consecutivos se presentan diversas variaciones de los modelos de previsión basados en el análisis de series temporales más utilizados: los modelos autorregresivos integrados de medias móviles (ARIMA) y los modelos de alisado exponencial. El modelo ARIMA y las variaciones de este pretenden identificar las autocorrelaciones existentes en los datos de las series de tiempo; mientras que los modelos de alisado exponencial se basan en describir la tendencia y la estacionalidad de las series analizadas.
Pág. 24 Memoria 4.3.2. Modelo autorregresivo En un modelo autorregresivo, o autorregresive model (AR) en inglés, se predice la variable de interés como combinación lineal de los valores pasados de dicha variable [9]. El término autorregresivo indica que la variable se predice como regresión de sí misma. La expresión matemática de un modelo autorregresivo de orden 𝑝, modelo AR (𝑝), es: 𝑦𝑡= 𝑐 + 𝜙1𝑦𝑡−1 + 𝜙2𝑦𝑡−2 + ⋯+ 𝜙𝑝𝑦𝑡−𝑝 + 𝜖𝑡 (Ec. 4.4) 4.3.3. Modelo de medias móviles El modelo de medias móviles, o moving average (MA) en inglés, predice el valor de la variable objetivo como combinación lineal de predicciones pasadas [9]. A nivel matemático, un modelo de medias móviles de orden 𝑞 , modelo MA (𝑞), se expresa como: 𝑦𝑡= 𝑐 + 𝜖𝑡+ 𝛳1𝜖𝑡−1 + 𝛳2𝜖𝑡−2 + ⋯+ 𝛳𝑞𝜖𝑡−𝑞 (Ec. 4.5) Otras variaciones del modelo de medias móviles son el modelo de medias móviles simple (Simple Moving Average (SMA)) o el modelo exponencial de medias móviles (Exponential Moving Average (EMA)). Por ejemplo, el modelo SMA de orden 𝑛 predice la variable de interés calculando la media aritmética de dicha variable en los últimos 𝑛 períodos. 4.3.4. Modelo autorregresivo de medias móviles Los modelos autorregresivos de medias móviles, o autorregressive moving average models (ARMA) en inglés, predicen la variable de interés de una serie temporal gracias a la suma de dos polinomios. El primero de ellos es un polinomio autorregresivo de orden 𝑝 y el segundo un polinomio de medias móviles de orden 𝑞 [9]. Por tanto, la expresión matemática de un modelo ARMA (𝑝, 𝑞) es: 𝑦𝑡= 𝑐 + 𝜖𝑡+∑𝜙𝑖𝑦𝑡−𝑖 𝑝 𝑖=1 +∑𝛳𝑖𝜖𝑡−𝑖 𝑞 𝑖=1 (Ec. 4.6) Donde: 𝜙𝑖 son los parámetros del modelo autorregresivo y 𝑝 el orden del polinomio de dicho modelo 𝛳𝑖 son los parámetros del modelo de medias móviles y 𝑞 el orden del polinomio de dicho modelo 𝑐 es la constante del modelo 𝜖𝑡 son los términos del error
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 25 El modelo ARMA, al igual que los modelos autorregresivos y de medias móviles, no predice la variación de la tendencia ni de la estacionalidad; por tanto, es adecuado para predecir series de tiempo estacionarias. Una serie temporal estacionaria es aquella que su propiedad no depende del tiempo en que la serie es observada. Por ello, son series estacionarias aquellas que no tienen ni tendencia ni estacionalidad. 4.3.5. Modelo autorregresivo integrado de medias móviles El modelo autorregresivo integrado de medias móviles, o autorregressive integrated moving average (ARIMA) en inglés, puede ser adecuado para series temporales no estacionarias; en concreto, predice el componente de la tendencia, pero no las variaciones estacionales. Al igual que el modelo ARMA es una combinación del modelo autorregresivo y del de medias móviles; e incluye, además, tal y como indica el término “integrado”, el concepto de diferenciación de los datos [10]. La diferenciación de los datos consiste en calcular las diferencias entre observaciones consecutivas y es una manera de convertir series de tiempo no estacionarias en estacionarias. El modelo ARIMA permite diferenciar los datos de la serie de tiempo original más de una vez con el fin de conseguir una serie temporal estacionaria. El modelo ARIMA se puede expresar como 𝑦′𝑡= 𝑐 + 𝜖𝑡+∑𝜙𝑖𝑦′𝑡−𝑖 𝑝 𝑖=1 +∑𝛳𝑖𝜖𝑡−𝑖 𝑞 𝑖=1 (Ec. 4.7) donde 𝑦′𝑡 son los valores diferenciados de la serie temporal. Dicho modelo se puede nombrar como modelo ARIMA (𝑝, 𝑑,𝑞), donde: 𝑝 es el orden de la parte autorregresiva 𝑑 es el orden de la diferenciación o el número de veces que los datos han sido diferenciados 𝑞 es el orden de la parte de medias móviles Si el valor del orden 𝑑 es igual a uno, los datos de la serie original se diferencian siguiendo la siguiente expresión matemática: 𝑦′𝑡= 𝑦𝑡− 𝑦𝑡−1 (Ec. 4.8) Cabe remarcar que, por tanto, la serie temporal constará de 𝑇 − 1 valores, ya que no se puede calcular el valor diferenciado para la primera observación. Como ya se ha comentado, este modelo permite predecir correctamente series temporales con tendencia y sin estacionalidad; si la serie diferenciada presenta todavía una componente de tendencia al diferenciar los datos una vez, se debe aplicar un orden 𝑑 superior. Por ejemplo, si se considera un orden 𝑑 = 2, el
Pág. 32 Memoria de los datos de entrenamiento. A la hora de decidir el valor de la variable 𝑦 dada una nueva entrada 𝑋, el algoritmo realiza la media de los valores de la variable de interés de aquellos k casos que tienen unos valores 𝑋 más parecidos, considerando una medida de similitud, a la nueva entrada. En el ejemplo de la Figura 4.7 se calcula la previsión del valor doceavo considerando el algoritmo de los tres vecinos más cercanos. El valor de la variable de interés 12 se calcula como media de los tres valores conocidos de los casos más similares; se calcula como media del valor 𝑦 de los datos registrados como 1, 5 y 6. Figura 4.7 Ejemplo de aplicación de k-vecinos más cercanos con k=3 Fuente: [24] Las medidas de similitud más utilizadas se basan en funciones de distancia como son la distancia euclidiana o la distancia de Manhattan [25]. Considerando 𝑥𝑖=(𝑥1𝑖,𝑥2𝑖,…,𝑥𝑠𝑖)∈ 𝑋, (Ec. 4.19) dichas distancias entre dos puntos 𝑥𝑖 y 𝑥𝑗 pueden expresarse como: √∑(𝑥𝑟𝑖 − 𝑥𝑟𝑗)2 𝑠 𝑟−1 (Ec. Distancia euclidiana) (Ec. 4.20) (∑(|𝑥𝑟𝑖 − 𝑥𝑟𝑗|)𝑝 𝑠 𝑟−1 )1/𝑝 (Ec. Distancia de Minkowski) (Ec. 4.21) 4.4.4. Algoritmos basados en árboles de decisión Los algoritmos basados en árboles de decisión también pueden ser utilizados para realizar
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 33 previsiones. Estos algoritmos crean modelos basándose en datos de entrenamiento y aprendiendo de ellos reglas de decisión simples con estructura de árbol que permiten predecir el valor de la variable de interés dadas nuevas entradas. Estos algoritmos son generalmente rápidos y precisos. Las decisiones se toman siguiendo una estructura de árbol que parte de un nodo raíz (root node) y considera diferentes nodos de decisión (decision node) hasta que un nodo terminal (terminal node) estima el valor de la variable de interés [26]. Figura 4.8 Estructura de los algoritmos basados en árboles de decisión Fuente: [27] Los algoritmos basados en árboles de decisión utilizados para realizar previsiones de variables continuas, discretizan la variable de interés previamente a construir el modelo. Estos algoritmos utilizan otros algoritmos para decidir si convertir un nodo en un nodo de decisión o en un nodo terminal. Algunos de los algoritmos que se utilizan son: ID3, C4.5, Classification And Regression Tree (CART) o Multivariate Adaptive Regression Splines (MARS). En concreto, el algoritmo ID3 realiza una búsqueda greedy, escoge la opción óptima en cada punto de decisión, de arriba hacia bajo sin considerar la posibilidad de retroceso. Es decir, en el nodo raíz parte considerando la totalidad de los datos de entrenamiento y en cada iteración el algoritmo considera los atributos no explorados de 𝑋 y calcula la entropia (entropy (H)) y la ganancia de información (information gain (IG)) para dichos atributos. A continuación, selecciona el atributo con menor valor de H o con mayor valor IG y divide los datos de entrenamiento en función del atributo en subconjuntos de datos. El algoritmo recorre cada subconjunto de datos realizando el mismo procedimiento y seleccionando atributos todavía no considerados. La entropía se expresa como:
Pág. 34 Memoria 𝐸(𝑆)=∑−𝑝𝑖𝑙𝑜𝑔2𝑝𝑖 𝑐 𝑖=1 (Ec. 4.22) Donde 𝑆 es el conjunto o subconjunto de datos de entrenamiento considerados y 𝑝𝑖 es la probabilidad de que el atributo considerado tome el valor indexado como 𝑖. Por otro lado, la ganancia de información puede expresarse como: 𝐼𝑛𝑓𝑜𝑟𝑚𝑎𝑡𝑖𝑜𝑛 𝐺𝑎𝑖𝑛 = 𝐸𝑛𝑡𝑟𝑜𝑝𝑦(𝑏𝑒𝑓𝑜𝑟𝑒)− ∑𝐸𝑛𝑡𝑟𝑜𝑝𝑦(𝑗) 𝐾 𝑗=1 (Ec. 4.23) Donde 𝑏𝑒𝑓𝑜𝑟𝑒 es el conjunto de datos considerados antes de la división de los datos por el atributo analizado y 𝐾 es el número de subdivisiones de datos que se realizarán. 4.4.5. Algoritmos basados en redes neuronales Los algoritmos basados en redes neuronales pretenden imitar el comportamiento de los axones de las neuronas del cerebro biológico y pueden ser también utilizados para crear modelos de previsión. Estos algoritmos consideran un sistema de conexiones donde cada unidad simple o neurona artificial está conectada a muchas otras. Las neuronas se agrupan en capas y, generalmente, las redes neuronales se basan en una capa de entradas, con tantas neuronas como variables de entrada 𝑋; un número determinado de capas intermedias o capas ocultas, la dimensión de la cual se fija durante el diseño de la red; y una última capa de salida que contiene tantas neuronas como variables de salida 𝑦 [28]. El funcionamiento de la red neuronal se basa en que cada neurona de la primera capa está conectada con todas las neuronas de la segunda capa. De igual manera, cada neurona de la segunda capa está conectada con las neuronas de la siguiente capa, ya sea una capa intermedia o la capa de salida; y así hasta llegar a la capa de salida. Cada enlace entre neuronas de las distintas capas tiene asociado un peso que indica la importancia de la conexión y que multiplica el valor de la neurona anterior y se suma con el resto de conexiones para obtener la entrada que se aplicará a la función de activación para obtener el valor final de la neurona a la que conecta. De esta manera y decidiendo, gracias a los datos de entrenamiento, los pesos adecuados para cada una de las conexiones, se puede predecir la variable de salida 𝑦 a partir de nuevas variables de entrada 𝑋.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 35 Figura 4.9 Esquema de una red neuronal de una capa oculta Fuente: commons.wikipedia.org Existen diferentes funciones de activación que pueden ser utilizadas, algunas de las más populares son: 𝑅𝑒𝑐𝑡𝑖𝑓𝑖𝑒𝑑 𝐿𝑖𝑛𝑒𝑎𝑟 𝑈𝑛𝑖𝑡𝑠 (𝑅𝑒𝐿𝑈) max (0,𝑧) (Ec. 4.24) 𝑡𝑎𝑛ℎ tanh (𝑧) (Ec. 4.25) 𝑆𝑖𝑔𝑚𝑜𝑖𝑑 𝑎𝑐𝑡𝑖𝑣𝑎𝑡𝑖𝑜𝑛 1/(1 + 𝑒−1∗𝑧) (Ec. 4.26) 4.4.6. Algoritmos de conjunto Los modelos basados en algoritmos de conjunto están compuestos por múltiples modelos que son entrenados independientemente y que sus predicciones son combinadas para formar una predicción conjunta, con el fin de reducir la varianza y aumentar la precisión de los resultados [29]. Estos modelos también pueden ser utilizados para realizar predicciones, dos de los más utilizados son: Bosques aleatorios o Random Forest: el modelo basado en este algoritmo considera diversos árboles y el valor de las predicciones se calcula como el promedio de las salidas de los diferentes árboles. En concreto, se generan un número determinado de árboles 𝑇 considerando, cada uno de ellos, un subconjunto aleatorio de 𝑁 casos de los datos de enteramiento y un subconjunto de variables predictoras 𝑚 por nodo. La variable predictora que proporciona la mejor división en cada nodo, de acuerdo con una función objetivo, es la utilizada para realizar la división del nodo. El nodo consecutivo realiza lo mismo considerando un subconjunto de variables predictoras distinto.
Pág. 36 Memoria XGBoost (Extra gradient boosting): este modelo también se basa en diversos árboles de decisión; pero a diferencia del Random Forest, se potencian los resultados de los diferentes árboles, ya que los datos se procesan secuencialmente minimizando, en cada iteración, una función coste previamente definida.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 37 5. Metodología para la selección y aplicación de un modelo de previsión de ventas Como se ha visto en el apartado anterior, existen numerosos modelos de previsión y el modelo más adecuado varía para cada caso particular. Debido a ello, se considera oportuno presentar una metodología que permita obtener un modelo de previsión de ventas adecuado dado un caso concreto. 5.1. Precisión necesaria del modelo de previsión dependiendo de la tipología de producto Tal y como se ha evaluado en el apartado de La importancia de la previsión de ventas en la gestión de la cadena de suministro, no todas las ventas de los diferentes productos requieren ser previstas con la misma precisión. En términos generales, los productos de alta rotación necesitan ser previstos con mayor precisión que los productos de baja rotación. Además, otros factores como el coste de almacenar el producto, el tiempo de abastecimiento y el precio del producto, deben ser considerados a la hora de establecer la previsión necesaria de cada artículo. Por ello, se considera oportuno realizar un análisis de agregación o cluster analysis, para decidir qué productos se consideran críticos y necesitan una precisión de su previsión de ventas elevada. Dicho análisis debe contemplar los factores nombrados y considerar con mayor criticidad aquellos productos que generen un mayor número de ventas y/o ingresos, cuyo abastecimiento no sea reactivo y cuyo coste de almacenaje sea elevado. Se recomienda seleccionar como productos críticos a aproximadamente un 20% del total de la cartera de productos; los cuales, siguiendo la regla de Pareto, serán responsables del 80% de beneficios y de una posible pérdida parcial de ellos debido a la baja precisión de sus modelos de previsión de ventas. Para los productos considerados críticos, se recomienda definir un modelo de previsión tan preciso como sea posible, invirtiendo en él tiempo de diseño y de actualización. Por otro lado, para el resto de productos se considera que puede utilizarse uno menos robusto. Mientas que se considera necesario una precisión superior al 90% para los productos críticos, una precisión del 75-80% será suficiente para el resto de productos; dichas precisiones podrían variar dependiendo de cada casuística. Para todos los casos se considera oportuno, tal y como se ha mencionado a la hora de analizar los diferentes modelos de previsión existentes, aplicar métodos de previsión cuantitativos y valorar críticamente sus resultados mediante métodos cualitativos.
Pág. 38 Memoria Tal y como también se ha expuesto, es oportuno considerar los mismos métodos de previsión para los productos nuevos que para el resto de productos. Debido a que no se dispondrá de un histórico de ventas para un producto nuevo, se debe emplear para los modelos de previsión históricos de un producto sustito o generalizar los comportamientos de nuevos productos gracias a datos pasados. Cabe destacar que, en caso de disponer de una cartera de productos con un número elevado de artículos diferentes, será oportuno considerar, a la hora de hacer las previsiones de las ventas, familias de productos en vez de productos únicos. Una familia es el conjunto de productos que responden a una misma necesidad genérica del consumidor. Por tanto, se debe aplicar la metodología presentada en los apartados consecutivos para realizar las previsiones de venta de toda la cartera de productos. De todas maneras, con el fin de disminuir el tiempo de diseño, se aconseja considerar por separado los productos críticos de los no críticos e invertir mayores recursos en la etapa de diseño de los primeros con el fin de conseguir una precisión superior en estos. La metodología que se presenta considera invertir tiempo en definir los parámetros del modelo que permiten mejores resultados y en considerar diferentes modelos candidatos con el fin de obtener una mejor precisión en el modelo definitivo. Estas etapas son imprescindibles para definir modelos de productos críticos y disponer de una precisión superior al 90%. Para estos productos, se considerará también la posibilidad de disponer de diversos modelos de previsión para las distintas familias con el fin de aumentar la precisión. Por otro lado, para obtener la precisión deseada para los productos no críticos puede ser suficiente disponer de unos parámetros aceptables, considerar un solo modelo candidato y utilizar un único modelo de previsión definitivo para la totalidad de los productos. 5.2. Exploración y manipulación de los datos Para crear un modelo de previsión es necesario comenzar explorando los datos y entender en el mayor detalle posible la casuística concreta a la que se quiere dar solución. A continuación, se considera oportuno manipular los datos con el fin de utilizar aquellos que permitirán obtener una solución concisa y en un tiempo de cálculo que se considere aceptable. Dependiendo de la casuística concreta que se desee analizar, la exploración y manipulación de datos puede variar. De todas formas, en cualquier caso, será adecuado realizar una representación gráfica de los datos, detectar y eliminar datos anómalos y realizar una selección de las variables explicativas, a parte de la variable de interés, que se desean
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 39 analizar. Con el fin de seleccionar las variables adecuadas que deberían considerarse en el modelo de previsión se puede realizar un análisis de las correlaciones entre las variables existentes en los datos disponibles y no seleccionar aquellas variables correlacionadas entre sí para formar parte del modelo. También, puede ser adecuado proponer la recogida de nuevos datos para analizar nuevas variables o considerar variables que sean combinación de otras; cuanto más se explore y se analice la casuística concreta, más correcta será la selección de variables. 5.3. División de los datos para la valoración de la precisión del modelo Debido a que la gran mayoría de modelos cuantitativos necesitan de unos datos de entrenamiento para definirse, se debe destacar la importancia de dividir los datos de los que se dispone para por un lado entrenar el modelo y por el otro lado conocer la precisión de este. Existen diversos enfoques y maneras de dividir los datos, siendo la división de los datos en datos de entrenamiento y prueba una de las posibilidades. 5.3.1. División de los datos en datos de entrenamiento y de prueba Una de las opciones es dividir el histórico de datos del que se dispone en dos: utilizando un 70-80% como datos de entrenamiento y un 20-30% como datos de prueba. Los datos de entrenamiento (training data) son aquellos datos utilizados para entrenar los algoritmos y definir el modelo. Por otro lado, los datos de prueba (test data) se utilizan para valorar cómo se comporta el modelo dadas nuevas entradas y conocer así cual es la precisión que puede esperarse al utilizarse dicho modelo para realizar previsiones. Además, la división de los datos en datos de entrenamiento y de prueba, también permite conocer si el modelo presenta sobreajuste respecto los datos de entrenamiento (concepto de overfitting visto en la sección 4.4.1). El modelo presentará sobreajuste si se observa que la precisión del modelo es mucho menor al realizar previsiones sobre los datos de prueba que sobre los datos de entrenamiento. Si se detecta overfitting existen técnicas para evitar dicho sobreajuste, como son reducir el número de variables explicativas o realizar el proceso de regularización (regularization), explicación del cual queda fuera del abasto del presente proyecto.
Pág. 40 Memoria 5.4. Aplicación de modelos candidatos y valoración de los resultados Tal y como se ha comentado anteriormente, el modelo de previsión más adecuado dado un caso particular no siempre se basará en los mismos algoritmos y, por tanto, la exploración y consideración de diversos modelos es necesaria. Por ello, se propone analizar lo correctas que son las previsiones dados diversos modelos con el fin de valorar los resultados y proponer, en base a ellos, un modelo definitivo adecuado. Por tanto, tal y como se propone a continuación, se diseñarán diversos modelos candidatos. 5.4.1. Selección de un modelo candidato Para seleccionar un modelo candidato se recomienda basarse en la literatura y en la propia experiencia con el fin de analizar aquellos modelos que potencialmente serán más adecuados para el caso al que se desea dar respuesta. En el presente proyecto, los modelos de previsión analizados son aquellos que potencialmente son adecuados para las previsiones de ventas. 5.4.2. Selección de los mejores parámetros para el modelo candidato La gran mayoría de modelos se basan en algoritmos que consideran parámetros que pueden tomar diversos valores, y la correcta selección del valor de dichos parámetros determinará la precisión y adecuación del modelo. Por ejemplo, el modelo ARMA presentado en la sección 4.3.4 considera los parámetros 𝑝 y 𝑞 y el valor adecuado de estos parámetros dependerá de la casuística concreta que sea analizada. Existen técnicas que permiten examinar y determinar valores adecuados de los parámetros dados unos datos de entrenamiento. A continuación, se presentan las técnicas más utilizadas: la búsqueda aleatoria y la búsqueda de cuadrículas [30]. Ambas técnicas generan el modelo en base a diferentes combinaciones de los valores de los parámetros, valores determinados en la fase de diseño, y establecen que combinación de valores permite unos mejores resultados. En concreto, la búsqueda aleatoria o Random Search considera combinaciones aleatorias de los valores de los parámetros. No se consideran todas las combinaciones de valores posibles, sino un número determinado de combinaciones aleatorias. Número establecido por el autor durante la etapa de diseño. Por otro lado, la búsqueda de cuadrículas o Grid Search considera todas las combinaciones posibles de los valores de los parámetros.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 41 5.4.3. Entrenamiento y valoración del modelo candidato Con el fin de establecer un modelo candidato, los algoritmos que lo conforman deben ser entrenados con los datos de entrenamiento que se dispone. A continuación, el modelo entrenado será considerado como el modelo candidato definitivo y será valorado evaluando la precisión de las previsiones dados las entradas de los datos de prueba. Con el fin de valorar los distintos modelos candidatos, es importante que para todos ellos se utilice el mismo criterio de evaluación de la precisión de las previsiones; la precisión en la que se predice la variable de interés considerando las entradas 𝑋 de los datos de prueba. Una de las maneras más comunes para evaluar la precisión de las previsiones es calculando el error cuadrático medio o el error relativo de las previsiones de la variable de interés dadas las entradas de los datos de prueba respecto el valor real de la variable 𝑦. 5.5. Selección del modelo definitivo Una vez evaluados diferentes modelos, se puede proceder a seleccionar el modelo definitivo. Para ello, existen dos enfoques, seleccionar como modelo definitivo aquel modelo candidato que haya realizado las previsiones de los datos de prueba con mayor precisión, o se puede crear un modelo definitivo que sea combinación de dos o más modelos candidatos. Este último concepto se presenta a continuación. 5.5.1. Métodos combinados de aprendizaje Los métodos combinados de aprendizaje o ensemble learning combinan las decisiones, de en este caso previsiones, de diversos modelos para aumentar la precisión y disminuir la varianza del modelo definitivo [29]. Existen diferentes algoritmos que permiten crear un modelo definitivo combinando diversos modelos candidatos. Algunas de estas técnicas son: De media o averaging: las previsiones realizadas por el modelo definitivo son una media de las predicciones realizadas por los modelos candidatos considerados o por aquellos que presentan un mayor rendimiento, un menor error en las predicciones. De media ponderada o weighted average: las previsiones del modelo definitivo serán una media ponderada de dos o más de los modelos candidatos. Las ponderaciones dependerán de la importancia de cada uno de los modelos considerados para predecir la variable de interés.
Pág. 48 Memoria Figura 6.4 Descomposición estacional de las ventas del departamento 1 Fuente: Propia Figura 6.5 Descomposición estacional de las ventas del departamento 10 Fuente: Propia A pesar de que en el caso de los departamentos 1 y 10 la tendencia de los datos es creciente, no es así en todos. Por ejemplo, en el departamento 6, representado en la Figura 6.1, la tendencia de los datos decrece en el tiempo. Además, con el objetivo de seleccionar correctamente las variables explicativas a formar parte de los posibles modelos candidatos, aquellas variables que permiten definir la variable objetivo de las ventas o de la tendencia de estas; se realiza un análisis de las correlaciones entre variables, los resultados del cual se presentan en la Figura 6.6.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 49 Figura 6.6 Análisis de las correlaciones entre variables Fuente: Propia En la figura anterior aparecen las variables de identificación del establecimiento y de la dimensión y tipología de este, valores de las cuales son constantes en el caso práctico considerado, ya que únicamente se considera un establecimiento. Por tanto, estas no serán incluidas en los diversos modelos. Por otro lado, se observa que existen variables altamente correlacionadas entre sí; valores del coeficiente de autocorrelación próximos a la unidad, ya sea positiva o negativa. En concreto, la variable de la tasa de desempleo (unemployment) está altamente relacionada con el CPI y con variables temporales. Con el fin de no incluir en el modelo variables que intentan explicar el mismo fenómeno, se excluye también la variable de la tase de desempleo. Por último, en vez de utilizar el registro de fechas temporales disponible en la base de datos (año, mes y día), se decide utilizar la variable temporal 𝑡; la cual registra el número de la semana, considerado como semana 0 aquella en la que se inicia la recogida de datos. Recalcar que, en el presente caso práctico se considera como variable de interés 𝑦 las unidades de venta semanales, o dependiendo del modelo los datos de la tendencia, y como variables explicativas 𝑋 el resto de variables consideradas una vez los datos han sido manipulados: departamento (Dept), si es festivo (IsHoliday), temperatura (Temperature), MarkDown1, MarkDown2, MarkDown3, MarkDown4, CPI y 𝑡. Al aplicar modelos de series de tiempo se predecirá las unidades de venta. Por otro lado, a la hora de aplicar modelos de previsión causales de aprendizaje automático, los algoritmos en que estos se basan predecirán la tendencia de las ventas. A continuación, a dichos valores se sumarán los datos de estacionalidad y estos serán los datos considerados para valorar el rendimiento de dichos modelos.
Pág. 50 Memoria 6.4. División de los datos para la valoración de los modelos de previsión candidatos Para resolver el presente caso práctico se han considerado un 80% de los datos históricos disponibles como datos de entrenamiento y un 20% como datos de prueba. De esta forma, a excepción del modelo de serie temporal básico considerado donde datos de entrenamiento no son necesarios, un 80% de los datos se utilizan para entrenar los algoritmos y formar el modelo y el 20% de datos restantes se utiliza para valorar la precisión del modelo dadas entradas desconocidas. En concreto, se valora la precisión de los distintos modelos considerados calculando el error relativo de las previsiones de ventas, dadas las entradas de los datos de prueba, respecto el valor real de dicha variable. 6.5. Aplicación de diversos modelos candidatos y valoración de los resultados A continuación se consideran diversos modelos candidatos de los analizados en la sección 4. Se debe destacar que en el presente caso se considera que se puede estimar la demanda estimando las ventas; es decir, se supone que en el pasado toda la demanda fue abastecida. En caso de que esto no fuera así, y se dispusiera de datos sobre cuándo la demanda no ha sido abastecida, se podría predecir la demanda en vez de las ventas. 6.5.1. Modelo simple de medias móviles En primer lugar, se considera el modelo simple de medias móviles, modelo basado en el análisis de series de tiempo. Debido a la naturaleza del modelo, se decide predecir con él las unidades de venta y no la tendencia de estas. Además, únicamente pueden considerarse los datos históricos de la variable de interés 𝑦, siendo esta las unidades de venta, y no se considera ninguna variable explicativa 𝑋. Tampoco es necesario considerar la división de los datos en datos de entrenamiento y datos de prueba. El modelo es aplicado en cada una de los departamentos del establecimiento por separado y se considera un orden del modelo igual a 4, es decir se aplica el modelo SMA (4). Para la aplicación del modelo se utilizan la función de Python [31]: 𝑝𝑟𝑒𝑑 = 𝑦.𝑟𝑜𝑙𝑙𝑖𝑛𝑔(𝑤𝑖𝑛𝑑𝑜𝑤 = 4).𝑚𝑒𝑎𝑛() (Ec. 6.1)
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 51 Esta permite realizar las predicciones de la variable de interés (𝑝𝑟𝑒𝑑) como media de los 4 últimos valores de dicha variable (𝑦). En la Figura 6.7 y en la Figura 6.8 se muestra la representación gráfica de aplicar este modelo en los departamentos 1 y 10. Figura 6.7 Aplicación del modelo SMA (4) en el departamento 1 Fuente: Propia Figura 6.8 Aplicación del modelo SMA (4) en el departamento 10 Fuente: Propia Considerando todos los departamentos del establecimiento, el error relativo de las previsiones del modelo SMA es del 114,85%. 6.5.2. Modelo estacional autorregresivo integrado de medias móviles con entrada exógena A continuación, se considera como modelo candidato el modelo estacional autorregresivo de medias móviles con entrada exógena (SARIMAX). Debido a la naturaleza del modelo y a que este considera la variación estacional de los datos, el modelo se aplica sobre los datos de las
Pág. 52 Memoria unidades de venta, y no sobre la tendencia de estos. Este modelo también es aplicado a cada departamento por separado. Por tanto, se considera como variable de interés 𝑦 las unidades de venta y todas las variables explicativas 𝑋 consideradas, a excepción de la variable departamento, ya que al realizarse el modelo por departamento tendrá valor constante. Como se ha visto al analizarse los modelos de series de tiempo, el modelo SARIMAX incluye al igual que el modelo SARIMA 7 parámetros: (𝑝, 𝑑,𝑞) 𝑥 (𝑃,𝐷,𝑄)𝑚. Con el fin de escoger los valores de los parámetros que permiten obtener un modelo de previsión lo más preciso posible; en primer lugar, se analizan los datos para definir el valor adecuado de los parámetros o para conocer qué posibles valores pueden ser adecuados dados los datos del departamento uno. En segundo lugar, en base a los resultados obtenidos de dicho análisis, se utiliza la técnica Grid Search con el fin de establecer qué valores próximos a los encontrados para el departamento 1 se consideran los más adecuados para cada uno de los departamentos. Primero, se analizan los valores de los parámetros de la parte del modelo no estacional, los parámetros (𝑝, 𝑑,𝑞). Para definir estos valores, se analizan los datos de la tendencia, es decir no se consideran las variaciones introducidas por la estacionalidad. Para analizar el valor adecuado para el parámetro 𝑑 se examina cuántas veces deben ser diferenciados los datos para eliminar la tendencia. Tal y como se observa en la Figura 6.9, diferenciado los datos una vez la tendencia se elimina; por tanto, puede considerarse 𝑑 = 1. Figura 6.9 Datos de la tendencia de las unidades vendidas en el departamento 1 diferenciados una vez Fuente: Propia Con el fin de conocer los valores adecuados para los parámetros 𝑝 y 𝑞, se analizan los gráficos de autocorrelación parcial (PACF) y de autocorrelación (ACF) para los datos de la tendencia
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 53 [32]. Estos gráficos se representan en la Figura 6.10. El parámetro 𝑝 puede ser escogido observando el número de correlaciones significativas en el gráfico PACF antes de poderse considerar despreciables; el parámetro 𝑞 puede ser escogido utilizando el mismo criterio pero analizando el gráfico ACF. Por tanto, en este caso, se pueden considerar como valores adecuados 𝑝 = 3 y 𝑞 = 2. Figura 6.10 Gráficos ACF y PACF para los datos de la tendencia del departamento 1 Fuente: Propia Respecto a los valores de los parámetros de la parte estacional del modelo (𝑃,𝐷,𝑄)𝑚, se considera que el parámetro 𝑚 es 52, ya que se dispone de los datos semanales; es decir, de 52 valores al año de la variable de interés. Por otro lado, los valores de los parámetros (𝑃,𝐷,𝑄) se analizan de forma análoga a los parámetros (𝑝,𝑑,𝑞), pero considerando la parte estacional de los datos. Como resultado del análisis se obtiene que serían valores adecuados 𝑃 = 1, 𝐷 = 1 y 𝑄 = 0. Tal y como se ha presentado con anterioridad, estos valores mencionados para los distintos parámetros, se han encontrado analizado los datos del departamento 1. Por tanto, es probable, que los valores más adecuados para otros departamentos sean similares pero varíen; por ello, se decide aplicar la técnica Grid Search para cada uno de los departamentos considerado para cada parámetro tres valores, a excepción de para el parámetro 𝑚 valor el cual será invariable. En la mayoría de los casos, los tres valores contemplados son el valor encontrado del análisis del departamento 1, la unidad superior y la inferior. Por tanto, mientras que para el departamento 1 se han definido los valores (3, 1,2) 𝑥 (1,1,0)52, el método Grid Search considera que, por ejemplo, para el departamento 10 los valores adecuados son (2, 1,2) 𝑥 (1,1,0)52.
Pág. 54 Memoria Aplicando los valores de los parámetros resultado del análisis presentado en la función tsa.statespace.sarimax.SARIMAX de la libería de Python statsmodel [33], se obtienen las previsiones representadas en la Figura 6.11 y en la Figura 6.12. Figura 6.11 Previsiones de ventas del departamento 1 al aplicar modelo SARIMAX Fuente: Propia Figura 6.12 Previsiones de ventas del departamento 10 al aplicar modelo SARIMAX Fuente: Propia El error relativo de las previsiones de venta, considerando todos los departamentos del establecimiento Walmart , realizadas por el modelo SARIMAX dadas las entradas 𝑋 de los datos de prueba es del 31,29 %.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 55 6.5.3. Modelo de regresión lineal En esta sección se implementa el modelo de aprendizaje automático de regresión lineal. Al igual que en los demás modelos basados en el aprendizaje automático que serán considerados, se realiza las previsiones de la tendencia de las unidades de venta y la estacionalidad se considera como un dato conocido. Debido a que realizar un modelo único considerando la totalidad de los datos y todas las variables no presenta unos resultados adecuados, tal y como se observa en la Figura 6.13, se realiza un modelo de regresión lineal para cada uno de los departamentos. En la Figura 6.13 y en la Figura 6.14 se representan, en azul, los datos de las tendencias de todos los departamentos del establecimiento Walmart y en rojo, las previsiones de estos datos realizados por el modelo de regresión lineal global y el modelo realizado por cada tienda. En el modelo de regresión global, representado en la primera de las figuras, se consideran todas las variables 𝑋 y la totalidad de los datos conjuntamente. Por otro lado, en el modelo de regresión realizado por departamento, se aplica el modelo a cada departamento por separado y se elimina de las 𝑋 la variable del departamento ya que se convierte en una constante. Dichas figuras evidencian la necesidad de aplicar el modelo de regresión lineal por departamento. Figura 6.13 Aplicación del modelo de regresión lineal global considerando todos los datos de las tendencias de cada departamento conjuntamente Fuente: Propia
Pág. 56 Memoria Figura 6.14 Aplicación del modelo de regresión lineal sobre los datos de las tendencias de cada departamento por separado Fuente: Propia Por tanto, se aplica el modelo de regresión lineal en cada departamento y se predice la tendencia de las unidades de venta sin considerar la variable departamento como parte de las X. Para ello, se utiliza el algoritmo LinearRegression de la librería de Python sklearn.linear_model [34] y se entrena dicho algoritmo con los datos de entrenamiento. Las previsiones de la tendencia de las ventas para los departamentos 1 y 10 dadas las entradas de los datos de prueba se representan a continuación. Figura 6.15 Previsiones de la tendencia de las ventas del departamento 1 al aplicar modelo de regresión lineal Fuente: Propia
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 57 Figura 6.16 Previsiones de la tendencia de las ventas del departamento 10 al aplicar modelo de regresión lineal Fuente: Propia Una vez conocidas las previsiones de la tendencia se suman a ellas los datos de la estacionalidad, considerado como un valor conocido para cada departamento y semana del año. Como resultado se obtiene el valor de la variable real de interés, que son las ventas semanales para cada departamento. El resultado gráfico de las previsiones de dicha variable se presenta a continuación. Figura 6.17 Previsiones de ventas del departamento 1 al aplicar modelo de regresión lineal Fuente: Propia
Pág. 64 Memoria variable que se desea predecir es la tendencia de las unidades de venta. Con el fin de encontrar un modelo de redes neuronales adecuado, en la etapa de diseño, se contemplan diferentes números de capas intermedias, diferentes ponderaciones de la importancia de cada neurona y diferentes funciones de activación. Para definir unos valores adecuados de estos parámetros se utiliza la técnica de la búsqueda de cuadrículas. Como resultado, se define la red neuronal con 9 capas intermedias y se utiliza la función de activación Rectified Linear Unit (ReLU). También se decide utilizar el optimizador Adam (Adaptative Moment Estimation) [39], el cual permitirá modificar el valor de parámetros de la red neuronal con el fin de aumentar la precisión de las previsiones; uno de los parámetros que evaluará será el peso de las ponderaciones de cada neurona. Este optimizador realiza una búsqueda exhaustiva de los valores de los parámetros cuando estos se aproximan al óptimo. Las previsiones de los datos de la tendencia que realiza dicha red neuronal en los departamentos 1 y 10 se representan en la Figura 6.27 y en la Figura 6.28. Figura 6.27 Previsiones de la tendencia de las ventas del departamento 1 al aplicar modelo de redes neuronales Fuente: Propia
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 65 Figura 6.28 Previsiones de la tendencia de las ventas del departamento 10 al aplicar modelo de redes neuronales Fuente: Propia Si a estas previsiones de la tendencia se añaden los datos de la estacionalidad, se obtienen las previsioens de las unidades de venta, representadas en la Figura 6.29 y en la Figura 6.30. El error relativo de estas previsiones es del 19,56 %. Cabe destacar que si se refina la etapa de diseño de la red neuronal se podrían obtener resultados más precisios; de todas formas, esto no se considera oportuno debido al tiempo necesario para realizar dicho diseño respecto al empleado para el resto de modelos candidatos. Figura 6.29 Previsiones de ventas del departamento 1 al aplicar modelo de redes neuronales Fuente: Propia
Pág. 66 Memoria Figura 6.30 Previsiones de ventas del departamento 10 al aplicar modelo de redes neuronales Fuente: Propia 6.5.7. Modelo XGBoost El último modelo considerado es el basado en el algoritmo de conjunto XGBoost. Con dicho algoritmo también se predice la tendencia de las ventas y se suman los datos de la estacionalidad con el fin de conocer las previsiones de venta. El algoritmo utilizado para construir este modelo es el XGBRegressor de la librería xgb de Python [40]. Con el fin de conocer los valores más adecuados de los parámetros para construir el modelo, se realiza de nuevo una búsqueda de cuadrículas. Algunos de los resultados obtenidos de dicho análisis son que se deben considerar un total de 2000 árboles de decisión, que cada uno de ellos debe tener una profundidad máxima de 6 nodos y que en cada árbol de decisión se deben consiederar un 50% de los datos [41]. Se construye un único modelo XGBoost para la totalidad de los datos, sin diferenciar por departamento, ya que este es capaz de realizar previsiones adecuadas considerando el atributo departamento como parte del modelo; convirtiéndose este en el atributo de mayor importancia a la hora de realizar las previsiones, tal y como puede observarse en la Figura 6.31.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 67 Figura 6.31 Importancia de los diferentes atributos X en el modelo XGBoost Fuente: Propia Figura 6.32 Previsiones de la tendencia de las ventas del departamento 1 al aplicar el modelo XGBoost Fuente: Propia
Pág. 68 Memoria Figura 6.33 Previsiones de la tendencia de las ventas del departamento 10 al aplicar el modelo XGBoost Fuente: Propia En la Figura 6.32 y en la Figura 6.33 se representan las previsiones de la tendencia y a continuación, las previsiones de las unidades de venta semanales de los departamentos uno y diez. El error relativo global del modelo XGBoost al realizar las previsiones de la ventas dadas las entradas de los datos de prueba es del 16,88 %. Figura 6.34 Previsiones de ventas del departamento 1 al aplicar el modelo XGBoost Fuente: Propia
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 69 Figura 6.35 Previsiones de ventas del departamento 10 al aplicar el modelo XGBoost Fuente: Propia 6.6. Selección del modelo definitivo En el presente apartado se comparan los modelos candidatos presentados y se propone un modelo definitivo. 6.6.1. Comparación de los modelos candidatos considerados En la Tabla 6.1 se recogen los errores relativos y las precisiones de los diversos modelos candidatos considerados. Estas métricas evalúan el rendimiento del modelo para predecir las unidades de venta dadas las entradas de los datos de prueba. La precisión se calcula como la diferencia entre la unidad y el error relativo. Modelo candidato Error relativo Precisión SMA 114,85 % - SARIMAX 31,29 % 68,71 % Regresión lineal 7,06 % 92,94 % k-vecinos más cercanos 16,85 % 83,15 % Bosques aleatorios 3,20 % 96,8 % Redes neuronales 19,56 % 80,44 %
Pág. 70 Memoria XGBoost 16,88 % 83,12 % Tabla 6.1 Error relativo y precisiones de los modelos candidatos Fuente: Propia Como puede observarse, los modelos de aprendizaje automático considerados predicen las ventas de manera más precisa que los modelos de análisis de series temporales contemplados. Por otro lado, tanto el modelo de regresión lineal como el modelo de bosques aleatorios presentan un rendimiento muy elevado, prediciendo las ventas con una precisión superior al 90%. Por tanto, se podría considerar cualquiera de estos modelos como un buen candidato a modelo definitivo, ya que esta es la precisión que se deseaba alcanzar. Sin embargo, considerar previsiones que sean combinación de las dadas por más de un modelo permite aumentar la fiabilidad y reducir la varianza dadas entradas desconocidas. Por tanto, a continuación, se propone un modelo definitivo en base al método de aprendizaje automático. 6.6.2. Selección del modelo definitivo en base al método de aprendizaje combinado Se decide seleccionar como modelo definitivo un modelo basado en aquellos dos modelos candidatos que presentan una precisión mayor y superior al 90%: el modelo de bosques aleatorios y el de regresión lineal. Debido a que el primero de ellos presenta una precisión superior se considera adecuado seleccionar el modelo utilizando el método de media ponderada, con el fin de considerar en mayor medida las previsiones realizadas por el modelo más preciso. Tras comprobar diversas variaciones de dichas ponderaciones, se selecciona como modelo definitivo: 𝑝𝑟𝑒𝑣𝑖𝑠𝑖𝑜𝑛𝑒𝑠 = 0,7 · 𝑝𝑟𝑒𝑣𝑖𝑠𝑖𝑜𝑛𝑒𝑠𝐵𝑜𝑠𝑞𝑢𝑒𝑠 𝑎𝑙𝑒𝑎𝑡𝑜𝑟𝑖𝑜𝑠 + 0,3 · 𝑝𝑟𝑒𝑣𝑖𝑠𝑖𝑜𝑛𝑒𝑠𝑅𝑒𝑔𝑟𝑒𝑠𝑖ó𝑛 𝑙𝑖𝑛𝑒𝑎𝑙 (Ec. 6.2) Es decir, las previsiones de las ventas consideradas serán 0,7 del valor previsto por el modelo de bosques aleatorios más 0,3 del valor previsto por el modelo de regresión lineal. El modelo definitivo presenta un error del 3,43 % y, por tanto, una precisión del 96,57 %. A pesar de que dicha precisión sea prácticamente igual pero ligeramente inferior a la que proporciona el modelo de bosques aleatorios considerando los datos de prueba; se estima que, contemplando un banco de pruebas mayor, la precisión del modelo de aprendizaje combinado sería probablemente superior ya que las previsiones tenderían a presentar menos varianza. En la Figura 6.36 y en la Figura 6.37 se representan las previsiones de las ventas semanales realizadas por el modelo definitivo dadas las entradas de los datos de prueba para los departamentos uno y diez. La inspección visual evidencia la alta precisión de dichas
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 71 previsiones. El modelo definitivo es un único modelo para todos los departamentos, ya que es suficiente para alcanzar la precisión deseada; aun así, considera diferentes parámetros para las diferentes secciones del establecimiento. Figura 6.36 Previsiones de ventas del departamento 1 al aplicar el modelo definitivo Fuente: Propia Figura 6.37 Previsiones de ventas del departamento 10 al aplicar el modelo definitivo Fuente: Propia 6.7. Aplicación y actualización del modelo definitivo El modelo definitivo presentado permite predecir las ventas de los 98 departamentos del establecimiento Walmart con una precisión del 96,57 % conisderando los datos de prueba. Dicha precisión es la esperada a la hora de realizar previsiones dadas nuevas entradas, ya que los datos de prueba no han sido utilizados para entrenar el modelo de aprendizaje
Pág. 72 Memoria automático definitivo. Tal y como ha sido expuesto con anterioridad, en caso de disponer de los datos históricos de las unidades vendidas de cada uno de los productos, se debería realizar un modelo de previsión que permitiera predecir las ventas de cada familia por separado. La precisión que ha sido obtenida en el modelo definitivo sería adecuada para aquellos productos considerados críticos, según el criterio presentado en la sección 6.2. Por otro lado, una precisión menor y alrededor del 80%, la cual ha sido alcanzada por todos los modelos candidatos de aprendizaje automático considerados, sería suficiente para las familias no críticas. Por ello, a la hora de establecer un modelo de previsión de ventas para los productos no críticos no sería necesario invertir tantos esfuerzos en la etapa de diseño, ya que considerando un único modelo candidato de aprendizaje automático sería probablemente suficiente. A la hora de utilizar el modelo de previsión de ventas diseñado, es importante valorarlo regularmente a nivel cualitativo. En el caso de Walmart, los resultados numéricos deben ser juzgados por líderes y expertos de ventas de la compañía. Las previsiones serán realizadas por un departamento técnico de operaciones, pero es de vital importancia la comunicación entre dicho departamento y el departamento de ventas y marketing con el fin de obtener unas previsiones fiables. Por un lado, las decisiones estratégicas que sean adoptadas por ventas y/o marketing deben ser incluidas como datos a considerar en el modelo; tal y como se ha hecho en la resolución del caso práctico al considerar las acciones comerciales (Markdowns). Por otro lado, el departamento de ventas será el responsable de juzgar la adecuación de las previsiones numéricas obtenidas y de detectar posibles anomalías en los resultados; como, por ejemplo, ventas muy superiores o inferiores a las esperadas y no causadas por un acontecimiento extraordinario conocido. La detección de anomalías continuadas implicará una necesidad de revisión y actualización del modelo de previsión. Como se ha visto con anterioridad, una previsión de ventas precisa permite evitar fluctuaciones en los niveles de existencias e ineficiencias en la gestión de actividades de los detallistas, en este caso del establecimiento Walmart, y de todos los actores involucrados en la cadena de suministro. A continuación, se destacan algunas ventajas concretas de aplicar el modelo de ventas diseñado en Walmart. También se comentan algunas de las barreras que se pueden encontrar a la hora de implementar satisfactoriamente dicho modelo. 6.7.1. Ventajas de aplicar el modelo de previsión de ventas Aplicar un modelo de previsión de ventas con una precisión como el diseñado, permite aumentar la satisfacción de los clientes a la vez que mejorar la gestión de los procesos de la
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 73 cadena de suministro. Predecir las ventas, en caso de que estas reflejen correctamente la previsión de la demanda, permite aumentar la satisfacción de los clientes. Conocer que desearán consumir los clientes permite a los establecimientos disponer del producto necesario en el momento necesario y mejorar así la relación con el consumidor. Este punto se considera de gran relevancia ya que, si la satisfacción del consumidor crece, estos consumirán más y los ingresos de la empresa aumentarán. Se debe destacar también que los modelos de previsión de ventas se pueden utilizar para analizar los efectos que puede generar el cambio de precios o el impacto de estrategias comerciales; es decir, se pueden utilizar como herramientas para tomar decisiones estratégicas. Por otro lado, conocer con anterioridad que se venderá, permite a los establecimientos mantener unos niveles de existencias estables y bajos. Predecir correctamente las ventas permitirá a los establecimientos aplicar el método de justo a tiempo (Just In Time) y disponer del stock necesario reduciendo en gran medida los costes logísticos. En una empresa como Walmart, donde principalmente se comercializan productos de consumo de alta rotación o fast-moving consumer godos en inglés, los márgenes de beneficio son bajos y un gran porcentaje de los costes totales son debidos a las existencias. Por tanto, es importante implantar herramientas o procesos que permitan reducir los costes asociados al inventario. Se debe considerar también que un gran porcentaje de los productos comercializados disponen de fecha de caducidad, una previsión de ventas adecuada permitirá reducir el riesgo de disponer de stock obsoleto de productos con una frescura inadecuada. Además, el modelo de previsión permitirá predecir la demanda de nuevos productos; por lo que se podrán reducir también los elevados niveles de stock de seguridad que se suelen considerar para nuevos lanzamientos. Disponer de unas previsiones adecuadas elimina en gran medida la necesidad de realizar acciones o procesos no planeados con el fin de satisfacer demanda inesperada. En el caso del establecimiento Walmart, los departamentos comerciales presionarían a operaciones para conseguir más cantidad de producto si observan que un artículo tiene más éxito del esperado. Con el fin de aumentar la satisfacción del cliente y los ingresos de la compañía, operaciones necesitaría realizar esfuerzos extras para abastecerse de producto y satisfacer la demanda inesperada. Considerando la filosofía y metodología Lean de gestión de procesos, la necesidad de realizar estas tareas es una pérdida (waste) ya que no añade valor al proceso desde el punto de vista del consumidor; y, por tanto, dicha situación debe ser evitada. Se debe destacar también que si el establecimiento minorista, en este caso Walmart, dispone
Pág. 80 Memoria metodologías: la búsqueda aleatoria y la búsqueda de cuadrículas. En el caso práctico presentado se desea predecir las ventas de un establecimiento, donde la mayoría de productos comercializados son artículos de consumo de alta rotación. Con el fin de definir un modelo de previsión de ventas que permita aumentar la eficiencia de la compañía sin recurrir en grandes costes de diseño de este, se considera la necesidad de realizar las previsiones por grupos de familia. Además, se establece que un 20% se deben considerar familias críticas, ya que serán las que causarán un mayor impacto en la gestión de la cadena de suministro, y la previsión de sus ventas debe ser precisa. Entre las familias críticas se debe considerar las que generar un gran número de ventas y/o ingresos, las que tienen un tiempo de abastecimiento alto, las nuevas familias y aquellas donde la caducidad de sus productos, de existir, es crítica. Debido a que no se dispone de los datos de venta por producto y familia, si no por departamento, se decide realizar las previsiones de ventas por departamento y diseñar un modelo de alta precisión aplicable a las familias críticas. Del análisis de los datos se extrae la posibilidad de o bien utilizar métodos basados en el análisis de series de tiempo con el fin de detectar la tendencia y estacionalidad y proyectarla para realizar previsiones; o bien, utilizar modelos causales de aprendizaje automático para predecir la tendencia de los datos y considerar la estacionalidad como un dato conocido para cada semana del año. De los resultados de aplicar la metodología presentada en el caso práctico, se observa que los modelos de previsión basados en el análisis de series temporales presentan un mayor error y menor precisión que los modelos de aprendizaje automático considerados. En concreto, el modelo de series temporales que predice con menor error las previsiones es el modelo SARIMAX, el cual presenta una precisión del 68,71 %. Por otro lado, el modelo de aprendizaje automático con mayor error es el basado en redes neuronales, con una precisión del 80,44 %. De todos los modelos considerados, aquellos que presentan unos mejores resultados son el modelo basado en el algoritmo de bosques aleatorios y el modelo de regresión lineal; con unas precisiones respectivas del 96,8 % y del 92,94 %. Con el fin de proponer un modelo robusto y con poca varianza para realizar las previsiones de venta, se selecciona como modelo definitivo uno basado en el método de aprendizaje combinado. Se propone predecir las ventas en base a las previsiones realizadas por los dos modelos candidatos más precisos y considerando en mayor medida el más preciso de ambos. Por tanto, el modelo definitivo propuesto considera las previsiones del modelo de bosques aleatorios, en un 70%, y las del modelo de regresión lineal, en un 30%. Dicho modelo definitivo predice las ventas dadas las entradas de los datos de prueba con una precisión del 96,57 %.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 81 Esta precisión puede considerarse como la precisión esperada dadas entradas desconocidas, ya que los datos de prueba no han sido utilizados para entrenar al modelo. De la valoración de aplicar el modelo de previsión de ventas en la compañía Walmart, se destaca que permitiría aumentar la satisfacción del cliente a la vez que aplicar el método de gestión de inventario Just in Time. Por tanto, se reducirían los costes de stock y disminuirían los niveles de stock obsoleto evitando la destrucción de estos. Las previsiones de venta repercutirían también, de manera positiva, en la gestión de actividades e inventarios del resto de actores de la cadena de suministro; y, por tanto, permitiría a Walmart establecer una relación win-win con sus proveedores. Como futuras líneas de trabajo se destaca la posibilidad de establecer un modelo automático de diseño de modelos de previsión de ventas que permita adaptarse, a partir de ciertos inputs, a casuísticas concretas. Respecto al caso práctico, se propone minimizar el riesgo de que las posibles barreras a la hora de implementar el modelo de previsiones diseñado en Walmart, impidan el correcto funcionamiento de este. Para ello, se destaca la necesidad de trabajar en recoger los datos de las unidades vendidas por producto y de realizar un análisis clustering para la correcta división de los productos en familias.
Pág. 82 Memoria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 83 Agradecimientos Doy las gracias a mis compañeros de trabajo de Amazon, por entusiasmarme por la Industria 4.0, la ciencia de datos y el Machine Learning; conceptos en los que se basa este proyecto. Gracias a todos ellos y en especial a Andrei, por su guía en la fase de aprendizaje de este trabajo. Gracias también a mi mentora dentro de la compañía, Rachel Cooke, por su constante insistencia y motivación en todas las fases del proyecto con el fin de que éste se convirtiera en una realidad. Gracias también a mi familia y amigos, por lidiar con mis frustraciones y alegrías durante el desarrollo del proyecto.
Pàg. 84 Memòria
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 85 Bibliografía [1] N. Jazdi, «Cyber physical systems in the context of Industry 4.0,» IEEE. [2] J. H. C. SOTERO, «Logistweb,» 9 Septiembre 2008. [En línea]. Available: https://logistweb.wordpress.com/2008/09/09/actores-en-la-cadena-de- abastecimiento-scm/. [3] W. D. J. S. K. S. M. N. W. N. C. D. S. Z. G. Z. John T. Mentzer, «DEFINING SUPPLY CHAIN MANAGEMENT,» Journal of Business Logistics, vol. 22, nº 2, 2011. [4] H. L. Lee, V. Padmanabhan y S. Whang, «The Bullwhip Effect in Supply Chains,» Sloan Managemenet Review, 1997. [5] Departament d'Organització d'Empreses ETS d'Enginyeria Inudstrial de Barcelona, Diseño de la cadena de suministro - Previsiones, Barcelona: Universitat Politècnica de Catalunya, 2018. [6] M. C. I. N. L. Rodríguez y G. F. Preciado, Series de tiempo, Hermosillo: Universidad de Sonora. [7] M. Arellano, «Introducción al Análisis Clásico de Series de Tiempo,» 5campus.com, Estadística, 2001. [En línea]. Available: http://www.5campus.com/leccion/seriest. [8] «devtodev,» 09 Agosto 2017. [En línea]. Available: https://edu.devtodev.com/articles/83/seasonality-of-the-project-do-not-be-afraid-of- summer-recession. [9] R. J. Hyndman y G. Athanasopoulos, «Autoregressive models,» de Forecasting: Principles and Practice, otexts, 2018. [10] R. Nau, «The mathematical structure of ARIMA,» Fuqua School of Business, Duke University, Durham, 2014. [11] E. H. Etuk, «An Additive SARIMA Model for Daily Exchange Rates of the,» International Journal of Empirical Finance, vol. 2, nº 4, pp. 193-201, 2014. [12] M. Hassan, M. Islam, M. Imam y S. Sayem, «Forecasting wholesale price of coarse
Pàg. 86 Memòria rice in Bangladesh: A seasonal autoregressive integrated moving average approach,» Journal of the Bangladesh Agricultural University, vol. 11, nº 2, pp. 271- 276, 2013. [13] Amazon EU Confidential, «LSTM for Time Series Forecasting,» 2019. [14] J. Mammadov, «Econometric Approach to Time Series Analysis — Seasonal ARIMA in Python,» Towards Data Science, 16 Agosto 2019. [15] A. Buteikis, Time series with trend and seasonality, Vilna: Universidad de Vilna. [16] A. Ng, «Machine Learning online course offered by Stanford,» coursera. [17] J. Brownlee, «Machine Learning Mastery,» [En línea]. Available: https://machinelearningmastery.com/. [18] A. Tiwari, «Understanding Overfitting and Underfitting in Machine Learning,» Towards Data Science, 6 Septiembre 2019. [19] M. Stewart, «The Actual Difference Between Statistics and Machine Learning,» Towards Data Sciecne, 25 Marzo 2019. [20] R. Gandhi, «Introduction to Machine Learning Algorithms: Linear Regression,» Towards Data Science, 27 Mayo 2018. [21] B. Boehmke y B. Greenwell, «Chapter 7 Multivariate Adaptive Regression Splines,» de Hands-On Machine Learning with R, Taylor & Francis Group, 2019. [22] J. P. Figueira, «LOESS Smoothing data using local regression,» Towards Data Science, 24 Mayo 2019. [23] S. Shaier, «ML Algorithms: One SD (σ)- Instance-based Algorithms,» Towards Data Science, 2 Febrero 2019. [24] A. SINGH, «Analytucs Vidhya,» 22 Agosto 2018. [En línea]. Available: https://www.analyticsvidhya.com/blog/2018/08/k-nearest-neighbor-introduction- regression-python/. [Último acceso: Noviembre 2019]. [25] D. S. Sayad, «An Introduction to Data Science - K Nearest Neighbors Regression,» saedsayad.com, 2019.
Análisis y aplicación de diversos métodos y técnicas de previsión de ventas Pág. 87 [26] J. O. Alvear, «4 Arboles de Decisión - Parte II,» de Arboles de decision y Random Forest, Cuenca, bookdown.org, 2018. [27] N. S. Chauhan, «Decision Tree Algorithm — Explained,» Towards Data Science, 24 Diciembre 2019. [28] J. Schmidhuber, «Deep Learning in neural networks: An overview,» ELSEVIER, 2014. [29] T. G. Dietterich, «Ensemble Learning,» MIT Press, 2002. [30] E. Lee, «An Intro to Hyper-parameter Optimization using Grid Search and Random Search,» Towards Data Science, 5 Junio 2019. [31] pandas developers, «pandas.DataFrame.rolling,» [En línea]. Available: https://pandas.pydata.org/pandasdocs/stable/reference/api/pandas.DataFrame.rolling.html. [32] J. Salvi, «Significance of ACF and PACF Plots In Time Series Analysis,» Towards Daa Science, 27 Marzo 2019. [33] Josef Perktold, Skipper Seabold, Jonathan Taylor, statsmodels-developers, «statsmodels.tsa.statespace.sarimax.SARIMAX,» [En línea]. Available: https://www.statsmodels.org/dev/generated/statsmodels.tsa.statespace.sarimax.S ARIMAX.html. [Último acceso: Noviembre 2019]. [34] scikit-learn developers, «sklearn.linear_model.LinearRegression,» scikit learn, [En línea]. Available: https://scikitlearn.org/stable/modules/generated/sklearn.linear_model.LinearRegression.html. [Último acceso: Noviembre 2019]. [35] scikit-learn developers, «sklearn.preprocessing.StandardScaler,» [En línea]. Available: https://scikitlearn.org/stable/modules/generated/sklearn.preprocessing.StandardScaler.html. [Último acceso: Noviembre 2019]. [36] scikit-learn developers, «sklearn.neighbors.KNeighborsRegressor,» [En línea]. Available: https://scikitlearn.org/stable/modules/generated/sklearn.neighbors.KNeighborsRegressor.html.
Pàg. 88 Memòria [Último acceso: Noviembre 2019]. [37] scikit-learn developers, «sklearn.ensemble.RandomForestRegressor,» [En línea]. Available: https://scikitlearn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.ht ml. [Último acceso: Noviembre 2019]. [38] keras developers, «Keras Documentation,» [En línea]. Available: https://keras.io/models/sequential/. [Último acceso: Noviembre 2019]. [39] keras developers, «Keras Optimizers,» [En línea]. Available: https://keras.io/optimizers/. [Último acceso: Noviembre 2019]. [40] xgboost developers, «XGBoost Python Package,» [En línea]. Available: https://xgboost.readthedocs.io/en/latest/python/index.html. [Último acceso: Noviembre 2019]. [41] xgboost developers, «XGBoost Parameters,» [En línea]. Available: https://xgboost.readthedocs.io/en/latest/parameter.html. [42] «Average Data Scientist Salary in Luxembourg,» PayScale, [En línea]. Available: https://www.payscale.com/research/LU/Job=Data_Scientist/Salary/20027d5b/Luxe mbourg. [Último acceso: Diciembre 2019]. [43] E. HEGNSHOLT, S. UNNIKRISHNAN, M. POLLMANN-LARSEN, B. ASKELSDOTTIR y M. GERARD, «BCG - Tackling the 1.6-Billion-Ton Food Loss and Waste Crisis,» [En línea]. Available: https://www.bcg.com/publications/2018/tackling-1.6-billion-ton-food-loss-and- waste-crisis.aspx. [Último acceso: Enero 2020].