Kľúčové rozdiely medzi DeepAR v TensorFlow a GluonTS sú:
1. Rámec implementácie:
- DeepAR v TensorFlow: Implementované pomocou TensorFlow, populárneho rámca hlbokého učenia.
- GluonTS: Postavený na vrchole rámca hlbokého učenia Apache MXNet a používa Gluon API.
2. Komponenty modelu:
- DeepAR v TensorFlow: Zahŕňa rekurentnú neurónovú sieť (RNN) s bunkami LSTM alebo GRU, ktorá ako vstup berie predchádzajúce časové body a kovarianty.
- GluonTS: Poskytuje celý rad komponentov na vytváranie modelov časových radov vrátane neurónových sietí, pravdepodobnostných modelov a modelov stavového priestoru.
3. Vývoj modelu:
- DeepAR v TensorFlow: Zameriava sa na implementáciu konkrétneho modelu DeepAR.
- GluonTS: Komplexná súprava nástrojov na vytváranie a porovnávanie modelov časových radov, vrátane DeepAR a iných najmodernejších modelov.
4. Použitie a účel:
- DeepAR v TensorFlow: Používa sa predovšetkým na implementáciu modelu DeepAR.
- GluonTS: Navrhnuté pre vedcov a výskumníkov na rýchly vývoj a porovnávanie nových modelov časových radov pre úlohy, ako je predpovedanie a detekcia anomálií.
5. Ďalšie funkcie:
- DeepAR v TensorFlow: Nezahŕňa ďalšie funkcie, ako sú dátové I/O, vyhodnocovanie modelov a nástroje na vykresľovanie.
- GluonTS: Zahŕňa nástroje na rýchle experimentovanie vrátane dátových vstupov/výstupov, vyhodnocovania modelov a nástrojov na vytváranie grafov.
6. Predbalené modely:
- DeepAR v TensorFlow: Nezahŕňa vopred zbalené modely.
- GluonTS: Zahŕňa vopred pripravené implementácie najmodernejších modelov časových radov, čo umožňuje jednoduché porovnávanie nových algoritmov.
7. Hodnotenie modelu:
- DeepAR v TensorFlow: Nezahŕňa špecifické nástroje na hodnotenie modelov.
- GluonTS: Zahŕňa nástroje na hodnotenie modelov a poskytuje rámec benchmarkingu.
8. Požiadavky na údaje:
- DeepAR v TensorFlow: Nešpecifikuje požiadavky na údaje.
- GluonTS: Podporuje jednorozmerné aj viacrozmerné údaje časových radov.
9. Kritériá výberu modelu:
- DeepAR v TensorFlow: Neposkytuje špecifické kritériá na výber medzi DeepAR a inými modelmi.
- GluonTS: Poskytuje kritériá podobné tým, ktoré sa týkajú výberu medzi modelmi Auto-regressive (AR) a ETS, pričom odporúča DeepAR, ak sú v súbore údajov obsiahnuté globálne účinky, ktoré by zlepšili predpovede pre jednotlivé časové rady.
10. Komunita a podpora:
- DeepAR v TensorFlow: Obmedzená podpora komunity.
- GluonTS: Aktívne udržiavané a používané v Amazone, s rastúcou komunitou a rozsiahlou dokumentáciou.
Stručne povedané, zatiaľ čo DeepAR v TensorFlow aj GluonTS sa používajú na predpovedanie časových radov, GluonTS je komplexnejšia súprava nástrojov, ktorá poskytuje širšiu škálu nástrojov a funkcií na vytváranie a porovnávanie modelov časových radov. GluonTS je navrhnutý pre vedecké prípady použitia a obsahuje vopred pripravené modely a nástroje na rýchle experimentovanie, vďaka čomu je všestrannejší a široko použiteľný nástroj na modelovanie časových radov[1][2][3][4][5].
Citácie:[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