Ich arbeite an einer Zeitreihendaten. Die verfügbaren Daten sind multivariabel. Für jeden Zeitpunkt stehen also drei Datenpunkte zur Verfügung. Format:Mehrdimensionale/multivariate dynamische Time Warping (DTW) Bibliothek/Code in Python
| X | Y | Z |
So eine Zeitreihendaten in obiges Format würde erzeugt Echtzeit werden. Ich versuche eine gute Übereinstimmung dieser in Echtzeit erzeugten Zeitreihe innerhalb einer anderen Zeitreihendatenbasis zu finden, die bereits gespeichert ist (die viel größer ist und auf einer anderen Frequenz gesammelt wurde). Wenn ich Standard-DTW auf jede der Reihen (X, Y, Z) einzeln anwende, könnten sie am Ende eine Übereinstimmung an verschiedenen Punkten innerhalb der Basisdatenbank erhalten, was ungünstig ist. Also muss ich einen Punkt in der Basisdatenbank finden, wo alle drei Komponenten (X, Y, Z) gut und am selben Punkt übereinstimmen.
Ich habe in die Sache geforscht und herausgefunden, dass multidimensionales DTW eine perfekte Lösung für solch ein Problem ist. In R enthält das dtw-Paket mehrdimensionale DTW, aber ich muss es in Python implementieren. Das R-Python-Bridging-Paket nämlich "rpy2" kann hier wohl helfen, aber ich habe keine Erfahrung in R. Ich habe mir verfügbare DTW-Pakete in Python wie mlpy, dtw angeschaut aber helfe nicht. Kann jemand vorschlagen, ein Paket in Python das gleiche oder den Code für mehrdimensionale DTW mit rpy2 zu tun.
Vielen Dank im Voraus!
Hey @mosdkr, ich versuche gerade multivariates dynamisches Time Warping zu implementieren, um meine Zeitreihen zu clustern. Ich konnte dein Beispiel nicht verstehen. Ist die Vorlage für Zeitstempel für 5-D-Daten. Was ist Abfrage? Danke im Voraus . –
Hallo, also führt das obige Beispiel einen Musterabgleich unter Verwendung der Untersequenz DTW durch, um herauszufinden, welcher Unterabschnitt/Unterabschnitt der Abfrage mit der Vorlage übereinstimmt. Die Vorlage ist eine 5X2-Matrix, was bedeutet, dass es sich um eine bivariate Daten handelt und 5 Datenpunkte (5 Zeitstempel) für jede der zwei Variablen aufweist, die Abfrage ist wiederum eine bivariate Daten aber mit 16 Datenpunkten. – mosdkr
Vielen Dank! Hast du mlpy ausprobiert oder denkst du, dass es multivariates DTW gibt? http://mlpy.sourceforge.net/docs/3.5/ –