Primeiro, é necessário observar que a abordagem descrita pelo IrishStat é específica para os modelos ARIMA, não para qualquer conjunto genérico de modelos.
Para responder à sua pergunta principal "É possível automatizar a previsão de séries temporais?":
Sim, ele é. No meu campo de previsão de demanda, a maioria dos pacotes de previsão comercial o faz. Vários pacotes de código aberto também o fazem, principalmente as funções auto.arima () (previsão ARIMA automatizada) e ETS () (previsão de suavização exponencial automatizada) de Rob Hyndman do pacote de previsão de código aberto em R, veja aqui para obter detalhes sobre essas duas funções . Há também uma implementação em Python do auto.arima chamada Pyramid , embora, na minha experiência, ela não seja tão madura quanto os pacotes R.
Os produtos comerciais que mencionei e os pacotes de código aberto que mencionei funcionam com base na ideia de usar critérios de informação para escolher a melhor previsão: você ajusta vários modelos e, em seguida, seleciona o modelo com o menor AIC, BIC, AICc, etc .... (normalmente, isso é feito no lugar da validação fora da amostra).
No entanto, há uma grande ressalva: todos esses métodos funcionam em uma única família de modelos. Eles escolhem o melhor modelo possível entre um conjunto de modelos ARIMA ou o melhor modelo possível entre um conjunto de modelos de suavização exponencial.
É muito mais desafiador fazê-lo se você quiser escolher entre diferentes famílias de modelos, por exemplo, se você quiser escolher o melhor modelo do ARIMA, suavização exponencial e método Theta. Em teoria, você pode fazê-lo da mesma maneira que em uma única família de modelos, ou seja, usando critérios de informação. No entanto, na prática, você precisa calcular o AIC ou o BIC exatamente da mesma maneira para todos os modelos considerados, e esse é um desafio significativo. Talvez seja melhor usar a validação cruzada de séries temporais ou validação fora da amostra em vez de critérios de informação, mas isso será muito mais intensivo em termos computacionais (e tedioso para codificar).
O pacote Profeta do Facebook também automatiza a geração de previsões com base em modelos aditivos gerais. Veja aqui para detalhes . No entanto, o Profeta se encaixa apenas em um único modelo, embora seja um modelo muito flexível com muitos parâmetros. A suposição implícita do Profeta é que um GAM é "o único modelo para governar todos eles", o que pode não ser teoricamente justificado, mas é muito pragmático e útil para cenários do mundo real.
Outra ressalva que se aplica a todos os métodos mencionados acima: Presumivelmente, você deseja fazer previsões automatizadas de séries temporais porque deseja prever várias séries temporais, muitas para analisar manualmente. Caso contrário, você poderia apenas fazer suas próprias experiências e encontrar o melhor modelo por conta própria. Você precisa ter em mente que uma abordagem de previsão automatizada nunca encontrará o melhor modelo para todas as séries temporais - ela fornecerá um modelo razoavelmente bom em média ao longo de todas as séries temporais, mas ainda é possível que alguns dessas séries temporais terão modelos melhores que os selecionados pelo método automatizado. Veja este postpara um exemplo disso. Simplificando, se você optar pela previsão automatizada - terá que tolerar previsões "boas o suficiente" em vez das melhores previsões possíveis para cada série temporal.