Я работаю над данными временных рядов. Доступные данные являются многовариантными. Таким образом, для каждого экземпляра времени доступно три точки данных. Формат:Библиотека/код многомерного/многомерного динамического преобразования времени (DTW) в Python
| X | Y | Z |
Так данные серии один раз в таком формате будет генерироваться в реальном масштабе времени. Я пытаюсь найти хорошее совпадение с этими временными рядами, созданными в реальном времени, в рамках других базовых данных временных рядов, которые уже хранятся (что намного больше по размеру и было собрано с другой частотой). Если я применяю стандартную DTW к каждой серии (X, Y, Z) отдельно, они могут получить совпадение в разных точках базовой базы данных, что является неблагоприятным. Поэтому мне нужно найти точку в базовой базе данных, где все три компонента (X, Y, Z) хорошо совпадают и находятся в одной и той же точке.
Я исследовал этот вопрос и выяснил, что многомерное DTW является идеальным решением такой проблемы. В R пакет dtw включает многомерный DTW, но я должен реализовать его в Python. Компонент R-Python, а именно «rpy2», возможно, может помочь здесь, но у меня нет опыта работы в R. Я просмотрел доступные пакеты DTW на Python, такие как mlpy, dtw, но не помогает. Может ли кто-нибудь предложить пакет в Python сделать то же самое или код для многомерного DTW, используя rpy2.
Заранее благодарен!
Hey @mosdkr, я в настоящее время пытаюсь реализовать многомерное динамическое деформирование времени для кластеризации моих временных рядов. Я не мог понять ваш пример. Создает ли шаблон временные метки для 5-D данных. Что такое запрос? Заранее спасибо . –
Привет, поэтому приведенный выше пример выполняет сопоставление шаблонов с использованием подпоследовательности DTW, пытаясь найти, какая подчасти/подпоследовательность запроса совпадает с шаблоном. Шаблон представляет собой матрицу 5X2, что означает, что это двубайтные данные и имеет 5 точек данных (5 временных меток) для каждой из двух переменных, запрос снова представляет собой двузначные данные, но с 16 точками данных. – mosdkr
Большое спасибо! Вы попробовали mlpy или думаете, что в нем многовариантный DTW. http://mlpy.sourceforge.net/docs/3.5/ –