Наскільки я розумію, під нерегулярними часовими рядами ви маєте на увазі нерівномірно розташовані часові ряди , які також називаються часовими рядами з нерегулярною вибіркою . Оскільки мені цікаво загалом часові ряди, я провів коротке дослідження на тему вашого (і зараз мого) інтересу. Результати випливають.
Незважаючи на високу популярність підходу динамічного викривлення часу (DTW) в аналізі, кластеризації та класифікації часових рядів, нерегулярні часові ряди представляють певні проблеми перед прямим застосуванням DTW до такого типу даних (наприклад, див. Цю статтю та цей документ ). Виходячи з моїх порівняно коротких науково-дослідних зусиль, мені не зовсім зрозуміло, чи неможливо застосовувати DTW безпосередньо, як деякі дослідження говорять про інше (див. Також цей документ / розділ ). Для більшої вичерпності я також хотів би зазначити ІМХО відмінне та відповідне до дисертації з теми про нерегулярні часові ряди .
Тим не менш, видається, що ця тема в основному висвітлена у двох наступних напрямках дослідження :
- пропонування та оцінювання підходів, альтернативних DTW , таких як модельні (див. цей документ і цей документ );
- пропонування та оцінка модифікованих підходів DTW , таких як cDTW , EDR , ERP , TWED , перетворення конвертів , CDTW ( безперервний DTW - не плутайте з cDTW - обмежений DTW !) та інші варіанти (наприклад, див. цей документ ). Огляд вищезазначених підходів та результатів деяких емпіричних порівнянь можна знайти у цій роботі .
Нарешті, я хотів би торкнутися теми програмного забезпечення з відкритим кодом , доступного для досліджень або впровадження системи , орієнтованого на DTW та підтримки деяких згаданих вище алгоритмів для нерегулярних часових рядів. Таке програмне забезпечення включає проект cDTW на базі Python / NumPy , а також проект CUDA-DTW, орієнтований на GPU . Для ентузіастів слід також згадати комплексний проект Dynamic Time Warp ( відповідний пакет R
dtw
доступний на CRAN). Незважаючи на те, що він може не підтримувати багато алгоритмів DTW для нерегулярних часових рядів (хоча я думаю, що він підтримує cDTW), я думаю, що лише питання часу, поки цей проект запропонує більш всебічну підтримку алгоритмів DTW, орієнтованих на такий тип даних. Я сподіваюся, що вам сподобалося читати мою відповідь стільки, скільки мені подобалося досліджувати тему та писати цю публікацію.