A legfontosabb különbségek a TensorFlow és a GluonTS DeepAR között:
1. Megvalósítási keret:
- DeepAR a TensorFlow-ban: A TensorFlow, egy népszerű mély tanulási keretrendszerrel valósították meg.
- GluonTS: Az Apache MXNet mély tanulási keretrendszerre épül, és a Gluon API-t használja.
2. Modell alkatrészek:
- DeepAR a TensorFlow-ban: Tartalmaz egy visszatérő neurális hálózatot (RNN) LSTM vagy GRU cellákkal, amely korábbi időpontokat vesz fel, és bemenetként kovariál.
- GluonTS: Számos összetevőt biztosít idősor-modellek készítéséhez, beleértve a neurális hálózatokat, a valószínűségi modelleket és az állapottér modelleket.
3. Modellfejlesztés:
- DeepAR a TensorFlow-ban: Egy adott modell, a DeepAR megvalósítására összpontosít.
- GluonTS: Átfogó eszközkészlet idősoros modellek készítéséhez és összehasonlításához, beleértve a DeepAR-t és más korszerű modelleket.
4. Felhasználás és cél:
- DeepAR a TensorFlow-ban: Elsősorban a DeepAR modell megvalósítására szolgál.
- GluonTS: Tudósok és kutatók számára készült, hogy gyorsan fejlesszék és összehasonlítsák az új idősor-modelleket olyan feladatokhoz, mint az előrejelzés és az anomáliák észlelése.
5. További funkciók:
- DeepAR a TensorFlow-ban: Nem tartalmaz további szolgáltatásokat, például adat I/O-t, modellértékelést és ábrázoló segédprogramokat.
- GluonTS: Tartalmazza a gyors kísérletezéshez szükséges eszközöket, beleértve az adat I/O-t, a modellértékelést és a grafikus segédprogramokat.
6. Előre csomagolt modellek:
- DeepAR a TensorFlow-ban: Nem tartalmazza az előre csomagolt modelleket.
- GluonTS: A legmodernebb idősor-modellek előre csomagolt megvalósításait tartalmazza, lehetővé téve az új algoritmusok egyszerű összehasonlítását.
7. Modell értékelés:
- DeepAR a TensorFlow-ban: Nem tartalmaz speciális eszközöket a modellértékeléshez.
- GluonTS: Eszközöket tartalmaz a modellértékeléshez, és benchmarking keretrendszert biztosít.
8. Adatkövetelmények:
- DeepAR a TensorFlow-ban: Nem határoz meg adatkövetelményeket.
- GluonTS: Támogatja az egyváltozós és többváltozós idősoros adatokat egyaránt.
9. Modellválasztási kritériumok:
- DeepAR a TensorFlow-ban: Nem ad meg konkrét kritériumokat a DeepAR és más modellek közötti választáshoz.
- GluonTS: Az automatikus regressziós (AR) modellek és az ETS-modellek közötti választáshoz hasonló feltételeket biztosít, és a DeepAR-t ajánlja, ha az adatkészletben olyan globális hatások vannak, amelyek javítanák az egyes idősorok előrejelzéseit.
10. Közösség és támogatás:
- DeepAR a TensorFlow-ban: Korlátozott közösségi támogatás.
- GluonTS: Aktívan karbantartják és használják az Amazonnál, növekvő közösséggel és kiterjedt dokumentációval.
Összefoglalva, míg a TensorFlow-ban lévő DeepAR-t és a GluonTS-t is használják idősoros előrejelzéshez, a GluonTS egy átfogóbb eszköztár, amely eszközök és funkciók szélesebb körét kínálja az idősor-modellek felépítéséhez és összehasonlításához. A GluonTS tudományos felhasználásra készült, és előre csomagolt modelleket és eszközöket tartalmaz a gyors kísérletezéshez, így sokoldalúbb és szélesebb körben alkalmazható eszköz az idősorok modellezéséhez[1][2][3][4][5].
Idézetek:[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