De viktigaste skillnaderna mellan DeepAR i TensorFlow och GluonTS är:
1. Implementeringsram:
- DeepAR i TensorFlow: Implementerat med TensorFlow, ett populärt ramverk för djupinlärning.
- GluonTS: Byggd ovanpå Apache MXNets ramverk för djupinlärning och använder Gluon API.
2. Modellkomponenter:
- DeepAR i TensorFlow: Inkluderar ett återkommande neuralt nätverk (RNN) med LSTM- eller GRU-celler som tar tidigare tidpunkter och samvarierar som indata.
- GluonTS: Tillhandahåller en rad komponenter för att bygga tidsseriemodeller, inklusive neurala nätverk, probabilistiska modeller och tillståndsrymdmodeller.
3. Modellutveckling:
- DeepAR i TensorFlow: Fokuserar på att implementera en specifik modell, DeepAR.
- GluonTS: En omfattande verktygslåda för att bygga och benchmarka tidsseriemodeller, inklusive DeepAR och andra toppmoderna modeller.
4. Användning och syfte:
- DeepAR i TensorFlow: Används främst för att implementera DeepAR-modellen.
- GluonTS: Designad för forskare och forskare att snabbt utveckla och jämföra nya tidsseriemodeller för uppgifter som prognoser och avvikelsedetektering.
5. Ytterligare funktioner:
- DeepAR i TensorFlow: Inkluderar inte ytterligare funktioner som data-I/O, modellutvärdering och plottningsverktyg.
- GluonTS: Innehåller verktyg för snabba experiment, inklusive data I/O, modellutvärdering och plottningsverktyg.
6. Förbuntade modeller:
- DeepAR i TensorFlow: Inkluderar inte förbuntade modeller.
- GluonTS: Inkluderar förbuntade implementeringar av toppmoderna tidsseriemodeller, vilket möjliggör enkel benchmarking av nya algoritmer.
7. Modellutvärdering:
- DeepAR i TensorFlow: Inkluderar inte specifika verktyg för modellutvärdering.
- GluonTS: Innehåller verktyg för modellutvärdering och tillhandahåller ett ramverk för benchmarking.
8. Datakrav:
- DeepAR i TensorFlow: Specificerar inga datakrav.
- GluonTS: Stöder både univariat och multivariat tidsseriedata.
9. Kriterier för modellval:
- DeepAR i TensorFlow: Ger inga specifika kriterier för att välja mellan DeepAR och andra modeller.
- GluonTS: Tillhandahåller kriterier liknande de för att välja mellan autoregressiva (AR)-modeller och ETS-modeller, och rekommenderar DeepAR om det finns globala effekter inneboende i datamängden som skulle förbättra prognoser för individuella tidsserier.
10. Community och support:
- DeepAR i TensorFlow: Begränsat communitystöd.
- GluonTS: Underhålls och används aktivt på Amazon, med en växande community och omfattande dokumentation.
Sammanfattningsvis, medan både DeepAR i TensorFlow och GluonTS används för tidsserieprognoser, är GluonTS en mer omfattande verktygslåda som ger ett bredare utbud av verktyg och funktioner för att bygga och benchmarka tidsseriemodeller. GluonTS är designad för vetenskapliga användningsfall och inkluderar förbuntade modeller och verktyg för snabba experiment, vilket gör det till ett mer mångsidigt och allmänt användbart verktyg för tidsseriemodellering[1][2][3][4][5].
Citat:[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