Estou usando o Dynamic Time Warping para corresponder a uma curva de "consulta" e "modelo" e obtendo sucesso razoável até o momento, mas tenho algumas perguntas básicas:
Estou avaliando uma "correspondência" avaliando se o resultado da DTW é menor que algum valor limite que eu mostro heuristicamente. Essa é a abordagem geral para determinar uma "correspondência" usando o DTW? Caso contrário, explique ...
Supondo que a resposta para (1) seja "sim", então estou confuso, pois o resultado do DTW é bastante sensível a) diferença nas amplitudes das curvas eb) comprimento do vetor de consulta e comprimento do " modelo "vector.
Estou usando uma função de etapa simétrica; portanto, para (b) estou normalizando meu resultado DTW dividindo por M + N (largura + altura da matriz DTW). Isso parece ser um pouco eficaz, mas parece que penalizaria correspondências DTW que estão mais distantes da diagonal (ou seja, que possuem um caminho mais longo pela matriz DTW). O que parece meio arbitrário para uma abordagem de "normalização". Dividir pelo número de etapas através da matriz parece fazer sentido intuitivo, mas não parece ser o caminho para fazê-lo, de acordo com a literatura.
Existe uma maneira melhor de ajustar o resultado DTW para o tamanho dos vetores de consulta e modelo?
Finalmente, como normalizo o resultado do DTW para a diferença de amplitudes entre os vetores de consulta e o modelo?
Como é, dada a falta de técnicas confiáveis de normalização (ou a minha falta de entendimento), parece haver muito esforço manual envolvido no trabalho com os dados da amostra para identificar o melhor nível de limite para definir uma "correspondência". Estou esquecendo de algo?
fonte