Ключові відмінності між DeepAR у TensorFlow і GluonTS:
1. Рамки впровадження:
- DeepAR у TensorFlow: реалізовано за допомогою TensorFlow, популярної системи глибокого навчання.
- GluonTS: створено на основі глибокого навчання Apache MXNet і використовує Gluon API.
2. Компоненти моделі:
- DeepAR у TensorFlow: включає рекуррентну нейронну мережу (RNN) із комірками LSTM або GRU, яка приймає попередні часові точки та коваріанти як вхідні дані.
- GluonTS: надає ряд компонентів для створення моделей часових рядів, включаючи нейронні мережі, імовірнісні моделі та моделі простору станів.
3. Розробка моделі:
- DeepAR у TensorFlow: фокусується на реалізації конкретної моделі, DeepAR.
- GluonTS: комплексний набір інструментів для створення та порівняльного аналізу моделей часових рядів, включаючи DeepAR та інші найсучасніші моделі.
4. Використання та призначення:
- DeepAR у TensorFlow: в основному використовується для реалізації моделі DeepAR.
- GluonTS: призначений для вчених і дослідників для швидкої розробки та порівняння нових моделей часових рядів для таких завдань, як прогнозування та виявлення аномалій.
5. Додаткові функції:
- DeepAR у TensorFlow: не включає додаткові функції, такі як введення/виведення даних, оцінка моделі та утиліти побудови.
- GluonTS: містить інструменти для швидкого експериментування, включаючи утиліти введення/виведення даних, оцінки моделі та побудови графіків.
6. Попередні моделі:
- DeepAR у TensorFlow: не включає попередньо комплектовані моделі.
- GluonTS: включає в себе готові реалізації найсучасніших моделей часових рядів, що дозволяє легко порівнювати нові алгоритми.
7. Оцінка моделі:
- DeepAR у TensorFlow: не містить спеціальних інструментів для оцінки моделі.
- GluonTS: містить інструменти для оцінки моделі та надає основу порівняльного аналізу.
8. Вимоги до даних:
- DeepAR у TensorFlow: не визначає вимог до даних.
- GluonTS: підтримує як одновимірні, так і багатовимірні дані часових рядів.
9. Критерії вибору моделі:
- DeepAR у TensorFlow: не надає конкретних критеріїв вибору між DeepAR та іншими моделями.
- GluonTS: надає критерії, подібні до критеріїв вибору між моделями авторегресії (AR) і моделями ETS, рекомендує DeepAR, якщо є глобальні ефекти, властиві набору даних, які можуть покращити прогнози для окремих часових рядів.
10. Спільнота та підтримка:
- DeepAR у TensorFlow: обмежена підтримка спільноти.
- GluonTS: активно підтримується та використовується в Amazon із зростаючою спільнотою та великою документацією.
Підсумовуючи, хоча як DeepAR у TensorFlow, так і GluonTS використовуються для прогнозування часових рядів, GluonTS є більш комплексним набором інструментів, який надає ширший спектр інструментів і функцій для побудови та порівняльного аналізу моделей часових рядів. GluonTS розроблено для випадків наукового використання та включає готові моделі та інструменти для швидкого експериментування, що робить його більш універсальним і широко застосовним інструментом для моделювання часових рядів[1][2][3][4][5].
цитати:[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