As principais diferenças entre DeepAR no TensorFlow e GluonTS são:
1. Estrutura de Implementação:
- DeepAR no TensorFlow: implementado usando o TensorFlow, uma estrutura popular de aprendizado profundo.
- GluonTS: desenvolvido com base na estrutura de aprendizado profundo Apache MXNet e usa a API Gluon.
2. Componentes do modelo:
- DeepAR no TensorFlow: inclui uma rede neural recorrente (RNN) com células LSTM ou GRU que usa pontos de tempo anteriores e covaria como entrada.
- GluonTS: fornece uma variedade de componentes para a construção de modelos de séries temporais, incluindo redes neurais, modelos probabilísticos e modelos de espaço de estados.
3. Desenvolvimento de Modelo:
- DeepAR no TensorFlow: concentra-se na implementação de um modelo específico, DeepAR.
- GluonTS: um kit de ferramentas abrangente para construção e benchmarking de modelos de séries temporais, incluindo DeepAR e outros modelos de última geração.
4. Uso e Finalidade:
- DeepAR no TensorFlow: usado principalmente para implementar o modelo DeepAR.
- GluonTS: Projetado para que cientistas e pesquisadores desenvolvam e comparem rapidamente novos modelos de séries temporais para tarefas como previsão e detecção de anomalias.
5. Recursos Adicionais:
- DeepAR no TensorFlow: não inclui recursos adicionais como E/S de dados, avaliação de modelo e utilitários de plotagem.
- GluonTS: Inclui ferramentas para experimentação rápida, incluindo E/S de dados, avaliação de modelo e utilitários de plotagem.
6. Modelos pré-empacotados:
- DeepAR no TensorFlow: não inclui modelos pré-agrupados.
- GluonTS: Inclui implementações pré-agrupadas de modelos de série temporal de última geração, permitindo fácil benchmarking de novos algoritmos.
7. Avaliação do modelo:
- DeepAR no TensorFlow: não inclui ferramentas específicas para avaliação de modelo.
- GluonTS: Inclui ferramentas para avaliação de modelos e fornece uma estrutura de benchmarking.
8. Requisitos de dados:
- DeepAR no TensorFlow: não especifica requisitos de dados.
- GluonTS: suporta dados de série temporal univariados e multivariados.
9. Critérios de Escolha do Modelo:
- DeepAR no TensorFlow: não fornece critérios específicos para escolher entre DeepAR e outros modelos.
- GluonTS: Fornece critérios semelhantes aos de escolha entre modelos auto-regressivos (AR) e modelos ETS, recomendando DeepAR se houver efeitos globais inerentes ao conjunto de dados que melhorariam as previsões para séries temporais individuais.
10. Comunidade e Suporte:
- DeepAR no TensorFlow: suporte limitado da comunidade.
- GluonTS: mantido e usado ativamente na Amazon, com uma comunidade crescente e extensa documentação.
Em resumo, embora o DeepAR no TensorFlow e o GluonTS sejam usados para previsão de séries temporais, o GluonTS é um kit de ferramentas mais abrangente que fornece uma gama mais ampla de ferramentas e recursos para construir e comparar modelos de séries temporais. GluonTS foi projetado para casos de uso científico e inclui modelos e ferramentas pré-agrupados para experimentação rápida, tornando-o uma ferramenta mais versátil e amplamente aplicável para modelagem de séries temporais[1][2][3][4][5].
Citações:[1] https://www.jmlr.org/papers/volume21/19-820/19-820.pdf
[2] https://ar5iv.labs.arxiv.org/html/1906.05264
[3] https://github.com/awslabs/gluonts/discussions/2169
[4] https://github.com/arrigonialberto86/deepar
[5] https://datascience.stackexchange.com/questions/110122/what-is-feat-dynamic-real-feat-static-cat-and-feat-static-real-in-gluonts-model