Vous devez d'abord noter que l'approche décrite par IrishStat est spécifique aux modèles ARIMA, et non à un ensemble générique de modèles.
Pour répondre à votre question principale "Est-il possible d'automatiser la prévision des séries chronologiques?":
Oui, ça l'est. Dans mon domaine de la prévision de la demande, la plupart des progiciels de prévision commerciale le font. Plusieurs packages open source le font également, notamment les fonctions auto.arima () (prévisions ARIMA automatisées) et ETS () (prévisions automatisées de lissage exponentiel) de Rob Hyndman du package de prévisions open source dans R voir ici pour plus de détails sur ces deux fonctions . Il existe également une implémentation Python de auto.arima appelée Pyramid , bien que d'après mon expérience, elle ne soit pas aussi mature que les packages R.
Les produits commerciaux que j'ai mentionnés et les packages open source que j'ai mentionnés fonctionnent sur la base de l'idée d'utiliser des critères d'information pour choisir la meilleure prévision: vous ajustez un tas de modèles, puis sélectionnez le modèle avec le plus faible AIC, BIC, AICc, etc .... (généralement cela se fait au lieu d'une validation hors échantillon).
Il y a cependant une mise en garde majeure: toutes ces méthodes fonctionnent au sein d' une même famille de modèles. Ils choisissent le meilleur modèle possible parmi un ensemble de modèles ARIMA, ou le meilleur modèle possible parmi un ensemble de modèles de lissage exponentiel.
Il est beaucoup plus difficile de le faire si vous souhaitez choisir parmi différentes familles de modèles, par exemple si vous souhaitez choisir le meilleur modèle parmi ARIMA, le lissage exponentiel et la méthode Theta. En théorie, vous pouvez le faire de la même manière que vous le faites au sein d'une même famille de modèles, c'est-à-dire en utilisant des critères d'information. Cependant, dans la pratique, vous devez calculer l'AIC ou le BIC exactement de la même manière pour tous les modèles considérés, et c'est un défi important. Il serait peut-être préférable d'utiliser la validation croisée des séries chronologiques ou la validation hors échantillon au lieu des critères d'information, mais cela sera beaucoup plus exigeant en termes de calcul (et fastidieux à coder).
Le package Prophet de Facebook automatise également la génération de prévisions basée sur des modèles additifs généraux. Voir ici pour plus de détails . Cependant Prophet ne s'adapte qu'à un seul modèle, bien qu'il s'agisse d'un modèle très flexible avec de nombreux paramètres. L'hypothèse implicite du Prophète est qu'un GAM est "le seul modèle pour les gouverner tous", ce qui pourrait ne pas être théoriquement justifié mais est très pragmatique et utile pour des scénarios du monde réel.
Une autre mise en garde qui s'applique à toutes les méthodes mentionnées ci-dessus: vous voulez probablement faire des prévisions de séries chronologiques automatisées parce que vous voulez prévoir plusieurs séries chronologiques, trop nombreuses pour être analysées manuellement. Sinon, vous pourriez simplement faire vos propres expériences et trouver le meilleur modèle par vous-même. Vous devez garder à l'esprit qu'une approche de prévision automatisée ne trouvera jamais le meilleur modèle pour chaque série chronologique - elle donnera un modèle raisonnablement bon en moyenne sur toutes les séries chronologiques, mais il est toujours possible que certains de ces séries chronologiques auront de meilleurs modèles que ceux sélectionnés par la méthode automatisée. Voir cet articlepour un exemple de cela. Pour le dire simplement, si vous optez pour des prévisions automatisées - vous devrez tolérer des prévisions "assez bonnes" au lieu des meilleures prévisions possibles pour chaque série chronologique.