Como mencionó Ben, los métodos de libro de texto para múltiples series de tiempo son modelos VAR y VARIMA. Sin embargo, en la práctica, no los he visto usar tan a menudo en el contexto de la previsión de la demanda.
Mucho más común, incluido lo que mi equipo usa actualmente, es el pronóstico jerárquico (ver aquí también ). El pronóstico jerárquico se usa siempre que tenemos grupos de series temporales similares: historial de ventas para grupos de productos similares o relacionados, datos turísticos para ciudades agrupadas por región geográfica, etc.
La idea es tener una lista jerárquica de sus diferentes productos y luego hacer pronósticos tanto en el nivel base (es decir, para cada serie de tiempo individual) como en los niveles agregados definidos por la jerarquía de su producto (ver gráfico adjunto). Luego, concilie los pronósticos en los diferentes niveles (usando Arriba hacia abajo, Arriba hacia abajo, Reconciliación óptima, etc.) dependiendo de los objetivos comerciales y los objetivos de pronóstico deseados. Tenga en cuenta que en este caso no ajustará un modelo multivariado grande, sino múltiples modelos en diferentes nodos en su jerarquía, que luego se concilian usando el método de conciliación elegido.
La ventaja de este enfoque es que al agrupar series de tiempo similares, puede aprovechar las correlaciones y similitudes entre ellas para encontrar patrones (tales variaciones estacionales) que podrían ser difíciles de detectar con una sola serie de tiempo. Como generará una gran cantidad de pronósticos que es imposible ajustar manualmente, deberá automatizar su procedimiento de pronóstico de series de tiempo, pero eso no es demasiado difícil; consulte aquí para obtener más detalles .
Amazon y Uber utilizan un enfoque más avanzado, pero de espíritu similar, donde una gran red neuronal RNN / LSTM se entrena en todas las series de tiempo a la vez. Es similar en espíritu al pronóstico jerárquico porque también trata de aprender patrones de similitudes y correlaciones entre series de tiempo relacionadas. Es diferente del pronóstico jerárquico porque trata de aprender las relaciones entre las series de tiempo en sí, en lugar de tener esta relación predeterminada y fija antes de hacer el pronóstico. En este caso, ya no tiene que lidiar con la generación automática de pronósticos, ya que está ajustando solo un modelo, pero dado que el modelo es muy complejo, el procedimiento de ajuste ya no es una simple tarea de minimización de AIC / BIC, y necesita para ver procedimientos de ajuste de hiperparámetros más avanzados,
Vea esta respuesta (y comentarios) para detalles adicionales.
Para los paquetes de Python, PyAF está disponible pero no es muy popular. La mayoría de la gente usa el paquete HTS en R, para lo cual hay mucho más apoyo de la comunidad. Para los enfoques basados en LSTM, existen los modelos DeepAR y MQRNN de Amazon que son parte de un servicio que debe pagar. Varias personas también han implementado LSTM para el pronóstico de la demanda utilizando Keras, puede consultarlos.
bigtime
en R. Quizás podría llamar a R desde Python para poder usarlo.