Klíčové rozdíly mezi DeepAR v TensorFlow a GluonTS jsou:
1. Implementační rámec:
- DeepAR v TensorFlow: Implementováno pomocí TensorFlow, oblíbeného rámce hlubokého učení.
- GluonTS: Postaveno na platformě hlubokého učení Apache MXNet a používá Gluon API.
2. Součásti modelu:
- DeepAR v TensorFlow: Zahrnuje rekurentní neuronovou síť (RNN) s buňkami LSTM nebo GRU, která jako vstup bere předchozí časové body a kovariáty.
- GluonTS: Poskytuje řadu komponent pro vytváření modelů časových řad, včetně neuronových sítí, pravděpodobnostních modelů a modelů stavového prostoru.
3. Vývoj modelu:
- DeepAR v TensorFlow: Zaměřuje se na implementaci konkrétního modelu, DeepAR.
- GluonTS: Komplexní sada nástrojů pro vytváření a srovnávání modelů časových řad, včetně DeepAR a dalších nejmodernějších modelů.
4. Použití a účel:
- DeepAR v TensorFlow: Používá se především pro implementaci modelu DeepAR.
- GluonTS: Navrženo pro vědce a výzkumníky k rychlému vývoji a srovnávání nových modelů časových řad pro úkoly, jako je předpovídání a detekce anomálií.
5. Další funkce:
- DeepAR v TensorFlow: Nezahrnuje další funkce, jako jsou datové I/O, vyhodnocování modelu a nástroje pro vykreslování.
- GluonTS: Zahrnuje nástroje pro rychlé experimentování, včetně datových I/O, vyhodnocování modelů a nástroje pro vykreslování.
6. Připravené modely:
- DeepAR v TensorFlow: Nezahrnuje předem připravené modely.
- GluonTS: Zahrnuje předem připravené implementace nejmodernějších modelů časových řad, což umožňuje snadné srovnávání nových algoritmů.
7. Hodnocení modelu:
- DeepAR v TensorFlow: Nezahrnuje specifické nástroje pro vyhodnocení modelu.
- GluonTS: Obsahuje nástroje pro hodnocení modelů a poskytuje rámec pro srovnávání.
8. Požadavky na údaje:
- DeepAR v TensorFlow: Nespecifikuje požadavky na data.
- GluonTS: Podporuje jednorozměrná i vícerozměrná data časových řad.
9. Kritéria výběru modelu:
- DeepAR v TensorFlow: Neposkytuje specifická kritéria pro výběr mezi DeepAR a jinými modely.
- GluonTS: Poskytuje kritéria podobná těm pro výběr mezi modely s automatickým regresí (AR) a modely ETS a doporučuje DeepAR, pokud jsou v souboru dat obsaženy globální efekty, které by zlepšily prognózy pro jednotlivé časové řady.
10. Komunita a podpora:
- DeepAR v TensorFlow: Omezená podpora komunity.
- GluonTS: Aktivně spravované a používané na Amazonu, s rostoucí komunitou a rozsáhlou dokumentací.
Stručně řečeno, zatímco DeepAR v TensorFlow i GluonTS se používají pro prognózování časových řad, GluonTS je komplexnější sada nástrojů, která poskytuje širší škálu nástrojů a funkcí pro vytváření a srovnávání modelů časových řad. GluonTS je navržen pro vědecké případy použití a obsahuje předem připravené modely a nástroje pro rychlé experimentování, což z něj činí všestrannější a široce použitelný nástroj pro modelování časových řad[1][2][3][4][5].
Citace:[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