Estoy usando Dynamic Time Warping para que coincida con una "consulta" y una curva de "plantilla" y tengo un éxito razonable hasta el momento, pero tengo algunas preguntas básicas:
Estoy evaluando una "coincidencia" al evaluar si el resultado de DTW es menor que algún valor umbral que heheurísticamente. ¿Es este el enfoque general para determinar una "coincidencia" con DTW? Si no, por favor explique ...
Suponiendo que la respuesta a (1) es "sí", entonces estoy confundido, ya que el resultado de DTW es bastante sensible a a) la diferencia en amplitudes de las curvas yb) la longitud del vector de consulta y la longitud de " vector de plantilla
Estoy usando una función de paso simétrico, así que para (b) estoy normalizando mi resultado de DTW dividiéndolo entre M + N (ancho + alto de la matriz de DTW). Esto parece ser algo efectivo, pero parece que penalizaría las coincidencias DTW que están más lejos de la diagonal (es decir, que tienen una ruta más larga a través de la matriz DTW). Lo que parece un tanto arbitrario para un enfoque de "normalización". Dividir por el número de pasos a través de la matriz parece tener sentido intuitivo, pero esa no parece ser la forma de hacerlo de acuerdo con la literatura.
Entonces, ¿hay una mejor manera de ajustar el resultado DTW para el tamaño de los vectores de consulta y plantilla?
Finalmente, ¿cómo normalizo el resultado DTW para la diferencia en amplitudes entre la consulta y los vectores de plantilla?
Tal como están las cosas, dada la falta de técnicas de normalización confiables (o mi falta de comprensión), parece haber mucho esfuerzo manual involucrado en trabajar con los datos de la muestra para identificar el mejor nivel de umbral para definir una "coincidencia". ¿Me estoy perdiendo de algo?
fuente