Primero debe tener en cuenta que el enfoque descrito por IrishStat es específico para los modelos ARIMA, no para cualquier conjunto genérico de modelos.
Para responder a su pregunta principal "¿Es posible automatizar el pronóstico de series de tiempo?":
Sí lo es. En mi campo de pronóstico de demanda, la mayoría de los paquetes de pronósticos comerciales lo hacen. Varios paquetes de código abierto también lo hacen, en particular las funciones auto.arima () (pronóstico automático de ARIMA) y ETS () (pronóstico de suavizado exponencial automatizado) de Rob Hyndman del paquete de pronóstico de código abierto en R ver aquí para obtener detalles sobre estas dos funciones . También hay una implementación de Python de auto.arima llamada Pyramid , aunque en mi experiencia no es tan madura como los paquetes R.
Tanto los productos comerciales que mencioné como los paquetes de código abierto que mencioné funcionan basados en la idea de usar criterios de información para elegir el mejor pronóstico: se ajusta a un grupo de modelos y luego se selecciona el modelo con el AIC, BIC, AICc más bajo, etc .... (normalmente esto se realiza en lugar de la validación fuera de la muestra).
Sin embargo, existe una advertencia importante: todos estos métodos funcionan dentro de una sola familia de modelos. Eligen el mejor modelo posible entre un conjunto de modelos ARIMA, o el mejor modelo posible entre un conjunto de modelos de suavizado exponencial.
Es mucho más difícil hacerlo si desea elegir entre diferentes familias de modelos, por ejemplo, si desea elegir el mejor modelo de ARIMA, el suavizado exponencial y el método Theta. En teoría, puede hacerlo de la misma manera que lo hace dentro de una sola familia de modelos, es decir, utilizando criterios de información. Sin embargo, en la práctica, debe calcular el AIC o BIC exactamente de la misma manera para todos los modelos considerados, y eso es un desafío importante. Podría ser mejor usar la validación cruzada de series temporales o la fuera de la muestra en lugar de los criterios de información, pero será mucho más intensivo en cuanto a cómputo (y tedioso para el código).
El paquete Prophet de Facebook también automatiza la generación de pronósticos basados en modelos aditivos generales Consulte aquí para más detalles . Sin embargo, Prophet se ajusta a un solo modelo, aunque es un modelo muy flexible con muchos parámetros. La suposición implícita de Prophet es que un GAM es "el único modelo para gobernarlos a todos", lo que podría no estar justificado teóricamente, pero es muy pragmático y útil para escenarios del mundo real.
Otra advertencia que se aplica a todos los métodos mencionados anteriormente: presumiblemente desea hacer pronósticos de series de tiempo automatizados porque desea pronosticar múltiples series de tiempo, demasiadas para analizarlas manualmente. De lo contrario, podría hacer sus propios experimentos y encontrar el mejor modelo por su cuenta. Debe tener en cuenta que un enfoque de pronóstico automatizado nunca va a encontrar el mejor modelo para todas y cada una de las series de tiempo: dará un modelo razonablemente bueno en promedio en todas las series de tiempo, pero aún es posible que algunos de esas series de tiempo tendrán mejores modelos que los seleccionados por el método automatizado. Ver esta publicaciónpor un ejemplo de esto. En pocas palabras, si va a optar por pronósticos automáticos, tendrá que tolerar pronósticos "suficientemente buenos" en lugar de los mejores pronósticos posibles para cada serie de tiempo.