Kluczowe różnice pomiędzy DeepAR w TensorFlow i GluonTS to:
1. Ramy wdrożeniowe:
- DeepAR w TensorFlow: Zaimplementowano przy użyciu TensorFlow, popularnej platformy głębokiego uczenia się.
- GluonTS: Zbudowany na bazie platformy głębokiego uczenia się Apache MXNet i wykorzystuje interfejs API Gluon.
2. Elementy modelu:
- DeepAR w TensorFlow: Obejmuje rekurencyjną sieć neuronową (RNN) z komórkami LSTM lub GRU, która pobiera poprzednie punkty czasowe i współzmienne jako dane wejściowe.
- GluonTS: Zapewnia szereg komponentów do budowania modeli szeregów czasowych, w tym sieci neuronowych, modeli probabilistycznych i modeli przestrzeni stanów.
3. Rozwój modelu:
- DeepAR w TensorFlow: Koncentruje się na wdrażaniu konkretnego modelu DeepAR.
- GluonTS: kompleksowy zestaw narzędzi do tworzenia i porównywania modeli szeregów czasowych, w tym DeepAR i innych najnowocześniejszych modeli.
4. Zastosowanie i cel:
- DeepAR w TensorFlow: Używany głównie do implementacji modelu DeepAR.
- GluonTS: Zaprojektowany dla naukowców i badaczy do szybkiego opracowywania i porównywania nowych modeli szeregów czasowych do zadań takich jak prognozowanie i wykrywanie anomalii.
5. Dodatkowe funkcje:
- DeepAR w TensorFlow: Nie obejmuje dodatkowych funkcji, takich jak operacje we/wy danych, ocena modelu i narzędzia do kreślenia.
- GluonTS: Zawiera narzędzia do szybkich eksperymentów, w tym wejścia/wyjścia danych, ocenę modelu i narzędzia do tworzenia wykresów.
6. Modele w zestawie:
- DeepAR w TensorFlow: Nie obejmuje modeli w pakiecie.
- GluonTS: Zawiera wstępnie dołączone implementacje najnowocześniejszych modeli szeregów czasowych, umożliwiające łatwe porównywanie nowych algorytmów.
7. Ocena modelu:
- DeepAR w TensorFlow: Nie zawiera konkretnych narzędzi do oceny modelu.
- GluonTS: Zawiera narzędzia do oceny modelu i zapewnia ramy porównawcze.
8. Wymagania dotyczące danych:
- DeepAR w TensorFlow: Nie określa wymagań dotyczących danych.
- GluonTS: Obsługuje zarówno jednowymiarowe, jak i wielowymiarowe dane szeregów czasowych.
9. Kryteria wyboru modelu:
- DeepAR w TensorFlow: Nie zapewnia konkretnych kryteriów wyboru pomiędzy DeepAR a innymi modelami.
- GluonTS: Zapewnia kryteria podobne do tych stosowanych przy wyborze pomiędzy modelami autoregresyjnymi (AR) a modelami ETS, zalecając DeepAR, jeśli w zbiorze danych występują globalne efekty, które poprawiłyby prognozy dla poszczególnych szeregów czasowych.
10. Społeczność i wsparcie:
- DeepAR w TensorFlow: Ograniczone wsparcie społeczności.
- GluonTS: Aktywnie utrzymywany i używany w firmie Amazon, z rosnącą społecznością i obszerną dokumentacją.
Podsumowując, podczas gdy zarówno DeepAR w TensorFlow, jak i GluonTS są używane do prognozowania szeregów czasowych, GluonTS jest bardziej wszechstronnym zestawem narzędzi, który zapewnia szerszy zakres narzędzi i funkcji do tworzenia i testowania modeli szeregów czasowych. GluonTS został zaprojektowany do zastosowań naukowych i zawiera gotowe modele i narzędzia do szybkich eksperymentów, co czyni go bardziej wszechstronnym i szeroko stosowanym narzędziem do modelowania szeregów czasowych[1] [2] [3] [4] [5].
Cytaty:[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