Sto usando il Dynamic Time Warping per abbinare una curva "query" e una "template" e finora ho avuto un successo ragionevole, ma ho alcune domande di base:
Sto valutando una "corrispondenza" valutando se il risultato DTW è inferiore a un valore di soglia che mi viene in mente euristicamente. È questo l'approccio generale per determinare una "corrispondenza" utilizzando DTW? Altrimenti, spiega ...
Supponendo che la risposta a (1) sia "sì", allora sono confuso, poiché il risultato DTW è abbastanza sensibile a a) la differenza di ampiezze delle curve eb) la lunghezza del vettore della query e la lunghezza del " modello "vettoriale.
Sto usando una funzione step simmetrica, quindi per (b) sto normalizzando il mio risultato DTW dividendo per M + N (larghezza + altezza della matrice DTW). Questo sembra essere piuttosto efficace, ma sembra che penalizzerebbe le partite DTW che sono più lontane dalla diagonale (cioè che hanno un percorso più lungo attraverso la matrice DTW). Che sembra un po 'arbitrario per un approccio di "normalizzazione". Dividere per il numero di passaggi attraverso la matrice sembra avere un senso intuitivo, ma questo non sembra essere il modo di farlo secondo la letteratura.
Quindi esiste un modo migliore per regolare il risultato DTW per la dimensione della query e dei vettori del modello?
Infine, come posso normalizzare il risultato DTW per la differenza di ampiezze tra la query e i vettori del modello?
Così com'è, data la mancanza di tecniche di normalizzazione affidabili (o la mia mancanza di comprensione), sembra esserci un grande sforzo manuale nel lavorare con i dati del campione per identificare il miglior livello di soglia per definire una "corrispondenza". Mi sto perdendo qualcosa?