Em http://www.speech.zone/exercises/dtw-in-python/ , diz
Embora não seja mais realmente usado, o Dynamic Time Warping (DTW) é uma boa introdução ao conceito-chave da Programação Dinâmica.
Estou usando o DTW para processamento de sinal e fico um pouco surpreso: o que é usado no lugar?
time-series
Make42
fonte
fonte
Respostas:
Eu não consideraria a DTW desatualizada. Em 2006, Xi et al. mostrou que
Os resultados deste artigo estão resumidos no livro "Mineração de Dados Temporais", de Theophano Mitsa, da seguinte forma:
Consulte o livro original para obter uma lista das referências mencionadas.
Uma coisa importante a se notar aqui é o fato de Xi et al. até consegui superar o desempenho de um MLP em 2006. Embora a situação possa parecer um pouco diferente hoje em dia (como temos melhores e mais rápidos algoritmos de aprendizado profundo em mãos), eu ainda consideraria a DTW uma opção válida para analisar quando trata-se de classificações de sinal.
Atualizar
Eu também gostaria de adicionar um link a um artigo mais recente chamado "A Grande Classificação de Séries Temporais: Uma Avaliação Experimental de Algoritmos Propostos Recentemente" a partir de 2016. Neste artigo, os autores "implementaram 18 algoritmos recentemente propostos de maneira comum. Framework Java e os comparou com dois classificadores de benchmark padrão (e entre si) ". As seguintes citações do artigo enfatizam que a DTW é (ou pelo menos era em 2016) de fato ainda relevante:
fonte
O Dynamic Time Warping (DTW) possui complexidade quadrática. Existem várias outras versões do algoritmo, como o FastDTW (complexidade linear) que diminui a complexidade calculando aproximações. O FastDTW é implementado, por exemplo, neste módulo Python .
fonte
Até onde eu sei, é principalmente sobre o aspecto computacional que foi aprimorado, por isso ainda é um método adequado para medir a similaridade entre seqüências.
Eu recomendo isso como uma boa referência, especialmente a seção 4.3. Aqui está a parte em negrito desta seção:
fonte