Ich verwende Dynamic Time Warping, um eine "Abfrage" - und eine "Vorlagen" -Kurve abzugleichen, und habe bisher vernünftigen Erfolg, aber ich habe einige grundlegende Fragen:
Ich bewerte eine "Übereinstimmung", indem ich bewerte, ob das DTW-Ergebnis unter einem von mir heuristisch ermittelten Schwellenwert liegt. Ist dies der allgemeine Ansatz zur Bestimmung einer "Übereinstimmung" mit DTW? Wenn nicht, erklären Sie bitte ...
Angenommen, die Antwort auf (1) lautet "Ja", dann bin ich verwirrt, da das DTW-Ergebnis sehr empfindlich ist für a) den Unterschied in den Amplituden der Kurven und b) die Länge des Abfragevektors und die Länge des " Vorlage "Vektor.
Ich verwende eine symmetrische Schrittfunktion, daher normalisiere ich für (b) mein DTW-Ergebnis durch Teilen durch M + N (Breite + Höhe der DTW-Matrix). Dies scheint etwas effektiv zu sein, aber es scheint, dass es DTW-Übereinstimmungen bestrafen würde, die weiter von der Diagonale entfernt sind (dh einen längeren Weg durch die DTW-Matrix haben). Was für einen "Normalisierungs" -Ansatz willkürlich erscheint. Das Teilen durch die Anzahl der Schritte durch die Matrix scheint intuitiv sinnvoll zu sein, aber dies scheint laut Literatur nicht der richtige Weg zu sein.
Gibt es eine bessere Möglichkeit, das DTW-Ergebnis an die Größe der Abfrage- und Vorlagenvektoren anzupassen?
Wie normalisiere ich schließlich das DTW-Ergebnis für den Amplitudenunterschied zwischen der Abfrage und den Vorlagenvektoren?
Angesichts des Mangels an zuverlässigen Normalisierungstechniken (oder meines Unverständnisses) scheint es viel manuellen Aufwand zu geben, mit den Beispieldaten zu arbeiten, um den besten Schwellenwert für die Definition einer "Übereinstimmung" zu ermitteln. Vermisse ich etwas