Articulo de referencia

Distorsión temporal dinámica

Deformación temporal dinámica entre dos funciones lineales a trozos. La línea punteada ilustra la relación de deformación temporal. Nótese que varios puntos de la función inferi...

Deformación temporal dinámica entre dos funciones lineales a trozos. La línea punteada ilustra la relación de deformación temporal. Nótese que varios puntos de la función inferior se corresponden con un punto de la función superior, y viceversa .
Dos repeticiones de una secuencia de marcha registradas mediante un sistema de captura de movimiento. Si bien existen diferencias en la velocidad de marcha entre las repeticiones, las trayectorias espaciales de las extremidades permanecen muy similares. [ 1 ]
DTW entre una sinusoide y una versión ruidosa y desplazada de la misma.

En el análisis de series temporales , la deformación temporal dinámica ( DTW ) es un algoritmo para medir la similitud entre dos secuencias temporales que pueden variar en velocidad. Por ejemplo, se pueden detectar similitudes en la forma de caminar utilizando DTW, incluso si una persona camina más rápido que la otra, o si hay aceleraciones y desaceleraciones durante la observación. DTW se ha aplicado a secuencias temporales de datos de vídeo, audio y gráficos; de hecho, cualquier dato que pueda convertirse en una secuencia unidimensional puede analizarse con DTW. Una aplicación conocida es el reconocimiento automático del habla , para adaptarse a diferentes velocidades de habla. Otras aplicaciones incluyen el reconocimiento de locutores y el reconocimiento de firmas en línea . También se puede utilizar en aplicaciones de coincidencia parcial de formas .

En general, DTW es un método que calcula una coincidencia óptima entre dos secuencias dadas (por ejemplo, series temporales ) con ciertas restricciones y reglas:

  • Cada índice de la primera secuencia debe coincidir con uno o más índices de la otra secuencia, y viceversa.
  • El primer índice de la primera secuencia debe coincidir con el primer índice de la otra secuencia (pero no tiene por qué ser la única coincidencia).
  • El último índice de la primera secuencia debe coincidir con el último índice de la otra secuencia (pero no tiene por qué ser la única coincidencia).
  • El mapeo de los índices de la primera secuencia a los índices de la otra secuencia debe ser monótonamente creciente, y viceversa, es decir, sij>i{\displaystyle j>i}son índices de la primera secuencia, entonces no debe haber dos índicesl>k{\displaystyle l>k}en la otra secuencia, de modo que el índicei{\displaystyle i}coincide con el índicel{\displaystyle l}y índicej{\displaystyle j}coincide con el índicek{\displaystyle k}y viceversa

Podemos graficar cada coincidencia entre las secuencias1:METRO{\displaystyle 1:M}y1:norte{\displaystyle 1:N}como un camino en unMETRO×norte{\displaystyle M\times N}matriz de(1,1){\displaystyle (1,1)}a(METRO,norte){\displaystyle (M,N)}, de tal manera que cada paso es uno de(0,1),(1,0),(1,1){\displaystyle (0,1),(1,0),(1,1)}En esta formulación, vemos que el número de coincidencias posibles es el número de Delannoy .

La coincidencia óptima se denota por la coincidencia que satisface todas las restricciones y reglas y que tiene el costo mínimo, donde el costo se calcula como la suma de las diferencias absolutas , para cada par de índices coincidentes, entre sus valores.

Las secuencias se "deforman" de forma no lineal en la dimensión temporal para determinar una medida de su similitud independiente de ciertas variaciones no lineales en dicha dimensión. Este método de alineación de secuencias se utiliza frecuentemente en la clasificación de series temporales. Si bien DTW mide una magnitud similar a la distancia entre dos secuencias dadas, no garantiza que se cumpla la desigualdad triangular .

Además de medir la similitud entre las dos secuencias (generando una denominada "trayectoria de deformación"), al deformarlas según esta trayectoria, las dos señales pueden alinearse temporalmente. La señal con un conjunto original de puntos X (original), Y (original) se transforma en X (deformada), Y (deformada). Esto tiene aplicaciones en la secuenciación genética y la sincronización de audio. En una técnica relacionada, se pueden promediar secuencias de velocidad variable utilizando esta técnica (véase la sección de secuencias promedio ).

Esto es conceptualmente muy similar al algoritmo de Needleman-Wunsch .

Implementación

Este ejemplo ilustra la implementación del algoritmo de alineación temporal dinámica cuando las dos secuencias s y t son cadenas de símbolos discretos. Para dos símbolos x e y ,d(incógnita,y){\displaystyle d(x,y)}es una distancia entre los símbolos, por ejemplo,d(incógnita,y)=|incógnitay|{\displaystyle d(x,y)=|xy|}.

int DTWDistance(s: array [1..n], t: array [1..m]) { DTW := matriz [0..n, 0..m] para i := 0 a n para j := 0 a m DTW[i, j] := infinito DTW[0, 0] := 0 para i := 1 a n para j := 1 a m costo := d(s[i], t[j]) DTW[i, j] := costo + mínimo(DTW[i-1, j ], // inserción DTW[i , j-1], // eliminación DTW[i-1, j-1]) // coincidencia devolver DTW[n, m] }

¿Dónde DTW[i, j]está la distancia entre s[1:i]y t[1:j]con la mejor alineación?

A veces queremos agregar una restricción de localidad. Es decir, requerimos que si s[i]coincide con t[j], entonces|ij|{\displaystyle |ij|}no es mayor que w , un parámetro de ventana.

Podemos modificar fácilmente el algoritmo anterior para agregar una restricción de localidad (diferenciasmarcado). Sin embargo, la modificación anterior solo funciona si|nortemetro|{\displaystyle |nm|}no es mayor que w , es decir, el punto final está dentro de la longitud de la ventana desde la diagonal. Para que el algoritmo funcione, el parámetro de ventana w debe adaptarse de modo que|nortemetro|w{\displaystyle |nm|\leq w}(véase la línea marcada con (*) en el código).

int DTWDistance(s: array [1..n], t: array [1..m], w: int) { DTW := matriz [0..n, 0..m] w := max(w, abs(nm))// Adaptar el tamaño de la ventana (*) para i := 0 a n para j:= 0 a m DTW[i, j] := infinito DTW[0, 0] := 0 para i := 1 a npara j := max(1, iw) hasta min(m, i+w)DTW[i, j] := 0 para i := 1 a n para j :=maximizar(1, iw) a minimizar(m, i+w) costo := d(s[i], t[j]) DTW[i, j] := costo + mínimo(DTW[i-1, j ], // inserción DTW[i , j-1], // eliminación DTW[i-1, j-1]) // coincidencia devolver DTW[n, m] }

Propiedades de deformación

El algoritmo DTW produce una correspondencia discreta entre elementos existentes de una serie y otra. En otras palabras, no permite el escalado temporal de segmentos dentro de la secuencia. Otros métodos permiten la deformación continua. Por ejemplo, la Deformación Optimizada por Correlación (COW) divide la secuencia en segmentos uniformes que se escalan en el tiempo mediante interpolación lineal para producir la mejor deformación posible. El escalado de segmentos puede generar nuevos elementos, ya sea reduciendo o aumentando el escalado temporal de los segmentos, lo que produce una deformación más sensible que la correspondencia discreta de elementos originales de DTW.

Complejidad

La complejidad temporal del algoritmo DTW esO(norteMETRO){\displaystyle O(NM)}, dóndenorte{\displaystyle N}yMETRO{\displaystyle M}son las longitudes de las dos secuencias de entrada. El límite de tiempo cuadrático de 50 años se rompió en 2016: un algoritmo debido a Gold y Sharir permite calcular DTW enO(norte2/registroregistronorte){\displaystyle O({N^{2}}/\log \log N)}tiempo y espacio para dos secuencias de entrada de longitudnorte{\displaystyle N}. [ 2 ] Este algoritmo también puede adaptarse a secuencias de diferentes longitudes. A pesar de esta mejora, se demostró que un tiempo de ejecución fuertemente subcuadrático de la formaO(norte2ϵ){\displaystyle O(N^{2-\epsilon })}para algunosϵ>0{\displaystyle \epsilon >0}no puede existir a menos que falle la hipótesis del tiempo exponencial fuerte . [ 3 ] [ 4 ]

Si bien el algoritmo de programación dinámica para DTW requiereO(norteMETRO){\displaystyle O(NM)}espacio en una implementación ingenua, el consumo de espacio se puede reducir aO(min(norte,METRO)){\displaystyle O(\min(N,M))}utilizando el algoritmo de Hirschberg .

Computación rápida

Las técnicas rápidas para calcular DTW incluyen PrunedDTW, [ 5 ] SparseDTW, [ 6 ] FastDTW, [ 7 ] y MultiscaleDTW. [ 8 ] [ 9 ]

Una tarea común, la recuperación de series temporales similares, puede acelerarse utilizando límites inferiores como LB_Keogh, [ 10 ] LB_Improved, [ 11 ] o LB_Petitjean. [ 12 ] Sin embargo, el algoritmo Early Abandon and Pruned DTW reduce el grado de aceleración que proporciona el uso de límites inferiores y, en ocasiones, lo vuelve ineficaz.

En un estudio, Wang et al. informaron resultados ligeramente mejores con la cota inferior LB_Improved que con la cota LB_Keogh, y encontraron que otras técnicas eran ineficientes. [ 13 ] Posteriormente a este estudio, se desarrolló la cota LB_Enhanced, que siempre es más ajustada que LB_Keogh y además es más eficiente de calcular. [ 14 ] LB_Petitjean es la cota inferior más ajustada conocida que se puede calcular en tiempo lineal. [ 12 ]

Secuencia promedio

El cálculo del promedio para la alineación temporal dinámica (DTW) consiste en encontrar una secuencia promedio para un conjunto de secuencias. NLAAF [ 15 ] es un método exacto para promediar dos secuencias utilizando DTW. Para más de dos secuencias, el problema se relaciona con el de la alineación múltiple y requiere heurísticas. DBA [ 16 ] es actualmente un método de referencia para promediar un conjunto de secuencias de forma consistente con DTW. COMASA [ 17 ] aleatoriza eficientemente la búsqueda de la secuencia promedio, utilizando DBA como un proceso de optimización local.

Aprendizaje supervisado

Un clasificador de vecinos más cercanos puede lograr un rendimiento de vanguardia cuando se utiliza la deformación temporal dinámica como medida de distancia. [ 18 ]

Distorsión temporal dinámica de Amerced

Amerced Dynamic Time Warping (ADTW) es una variante de DTW diseñada para controlar mejor la permisividad de DTW en las alineaciones que permite. [ 19 ] Las ventanas que utiliza el DTW clásico para restringir las alineaciones introducen una función escalonada . Se permite cualquier deformación de la trayectoria dentro de la ventana y ninguna fuera de ella. En contraste, ADTW emplea una penalización aditiva que se incurre cada vez que se deforma la trayectoria. Se permite cualquier cantidad de deformación, pero cada acción de deformación conlleva una penalización directa. ADTW supera significativamente a DTW con ventanas cuando se aplica como clasificador de vecino más cercano en un conjunto de tareas de clasificación de series temporales de referencia. [ 19 ]

Enfoques alternativos

En el análisis de datos funcionales , las series temporales se consideran discretizaciones de funciones suaves (diferenciables) del tiempo. Al observar las muestras observadas como funciones suaves, se puede utilizar la matemática continua para analizar los datos. [ 20 ] La suavidad y la monotonicidad de las funciones de deformación temporal se pueden obtener, por ejemplo, integrando una función de base radial variable en el tiempo, que es un difeomorfismo unidimensional . [ 21 ] Las funciones de deformación temporal no lineales óptimas se calculan minimizando una medida de distancia del conjunto de funciones a su promedio deformado. Se pueden agregar términos de penalización de rugosidad para las funciones de deformación, por ejemplo, restringiendo el tamaño de su curvatura. Las funciones de deformación resultantes son suaves, lo que facilita el procesamiento posterior. Este enfoque se ha aplicado con éxito para analizar patrones y variabilidad de los movimientos del habla. [ 22 ] [ 23 ]

Otro enfoque relacionado son los modelos ocultos de Markov (HMM) y se ha demostrado que el algoritmo de Viterbi utilizado para buscar la ruta más probable a través del HMM es equivalente al DTW estocástico. [ 24 ] [ 25 ] [ 26 ]

DTW y métodos de deformación relacionados se utilizan normalmente como pasos de preprocesamiento o postprocesamiento en análisis de datos. Si las secuencias observadas contienen variación aleatoria tanto en sus valores como en su forma, además de una desalineación temporal aleatoria, la deformación puede sobreajustarse al ruido, lo que conduce a resultados sesgados. Una formulación de modelo simultánea con variación aleatoria tanto en valores (vertical) como en parametrización temporal (horizontal) es un ejemplo de un modelo de efectos mixtos no lineal . [ 27 ] En el análisis del movimiento humano, se ha demostrado que el modelado simultáneo de efectos mixtos no lineal produce resultados superiores en comparación con DTW. [ 28 ]

Software de código abierto

  • La biblioteca tempo C++ con enlaces a Python implementa Early Abandoned and Pruned DTW, así como Early Abandoned and Pruned ADTW y los límites inferiores de DTW LB_Keogh, LB_Enhanced y LB_Webb.
  • La biblioteca Java UltraFastMPSearch implementa el algoritmo UltraFastWWSearch [ 29 ] para el ajuste rápido de la ventana de deformación.
  • La biblioteca C++ lbimproved implementa algoritmos de recuperación rápida del vecino más cercano bajo la Licencia Pública General GNU (GPL). También proporciona una implementación en C++ de alineación temporal dinámica, así como varios límites inferiores.
  • La biblioteca FastDTW es una implementación en Java del algoritmo DTW y una implementación FastDTW que proporciona alineaciones óptimas o casi óptimas con una complejidad temporal y de memoria de O(N), en contraste con el requisito de O ( ) del algoritmo DTW estándar. FastDTW utiliza un enfoque multinivel que proyecta recursivamente una solución a partir de una resolución más gruesa y refina la solución proyectada.
  • Bifurcación de FastDTW (Java) publicada en Maven Central.
  • time-series-classification (Java) un paquete para la clasificación de series temporales utilizando DTW en Weka.
  • El conjunto de herramientas DTW proporciona paquetes para Python ( dtw-python ) y R ( dtw ) con una cobertura integral de los miembros de la familia de algoritmos DTW, incluyendo una variedad de reglas de recursión (también llamadas patrones de pasos), restricciones y coincidencia de subcadenas.
  • La biblioteca mlpy de Python implementa DTW.
  • La biblioteca de Python pydtw implementa las medidas DTW con características de Manhattan y Euclidiana, incluyendo los límites inferiores LB_Keogh.
  • La biblioteca cudadtw de C++/CUDA implementa la alineación de subsecuencias de DTW con sabor euclidiano y distancia euclidiana normalizada en z , de forma similar a la popular UCR-Suite en aceleradores compatibles con CUDA.
  • La biblioteca de aprendizaje automático JavaML implementa DTW .
  • La biblioteca ndtw para C# implementa DTW con varias opciones.
  • Sketch-a-Char utiliza Greedy DTW (implementado en JavaScript ) como parte del programa clasificador de símbolos de LaTeX.
  • El MatchBox implementa DTW para hacer coincidir los coeficientes cepstrales de frecuencia Mel de las señales de audio.
  • Promediado de secuencias : una implementación de DBA en Java bajo licencia GPL. [ 16 ]
  • El kit de herramientas de reconocimiento de gestos GRT ( Gestión de gestos en tiempo real) en C++ implementa DTW.
  • El paquete de software PyHubs implementa clasificadores DTW y de vecino más cercano, así como sus extensiones (clasificadores que tienen en cuenta la centralidad).
  • La biblioteca simpledtw de Python implementa el algoritmo clásico de programación dinámica O ( NM ) y se basa en NumPy . Admite valores de cualquier dimensión, así como el uso de funciones de norma personalizadas para las distancias. Está licenciada bajo la licencia MIT .
  • La biblioteca tslearn de Python implementa DTW en el contexto de series temporales.
  • La biblioteca cuTWED CUDA para Python implementa una técnica de vanguardia mejorada de Time Warp Edit Distance utilizando únicamente memoria lineal con mejoras de velocidad fenomenales.
  • DynamicAxisWarping.jl es una implementación en Julia de DTW y algoritmos relacionados como FastDTW, SoftDTW, GeneralDTW y DTW baricenters.
  • La función Multi_DTW implementa DTW para hacer coincidir dos matrices unidimensionales o archivos de voz bidimensionales (matriz bidimensional).
  • El paquete dtwParallel (Python) incorpora las principales funcionalidades disponibles en las bibliotecas DTW actuales y funcionalidades novedosas como la paralelización, el cálculo de valores de similitud (basados ​​en kernels) y la consideración de datos con diferentes tipos de características (categóricas, de valor real, etc.). [ 30 ]

Aplicaciones

Reconocimiento de palabras habladas

Debido a las diferentes velocidades de habla, se produce una fluctuación no lineal en el patrón de habla en función del eje temporal, que debe eliminarse. [ 31 ] La coincidencia DP es un algoritmo de coincidencia de patrones basado en programación dinámica (DP) , que utiliza un efecto de normalización temporal, donde las fluctuaciones en el eje temporal se modelan mediante una función de deformación temporal no lineal. Considerando dos patrones de habla cualesquiera, podemos eliminar sus diferencias de tiempo deformando el eje temporal de uno de ellos para que se alcance la máxima coincidencia con el otro. Además, si se permite que la función de deformación tome cualquier valor posible, se puede hacer muy poca distinción entre palabras que pertenecen a diferentes categorías. Por lo tanto, para mejorar la distinción entre palabras que pertenecen a diferentes categorías, se impusieron restricciones en la pendiente de la función de deformación.

Análisis de potencia de correlación

Los relojes inestables se utilizan para burlar los análisis de potencia ingenuos . Se emplean varias técnicas para contrarrestar esta defensa, una de las cuales es la distorsión temporal dinámica.

Finanzas y econometría

La deformación temporal dinámica se utiliza en finanzas y econometría para evaluar la calidad de la predicción en comparación con los datos del mundo real. [ 32 ] [ 33 ] [ 34 ]

Véase también

Referencias

  1. Olsen, NL; Markussen, B; Raket, LL (2018), "Inferencia simultánea para datos funcionales multivariados desalineados", Journal of the Royal Statistical Society, Serie C , 67 (5): 1147–76 , arXiv : 1606.03295 , doi : 10.1111/rssc.12276 , S2CID 88515233 
  2. Gold, Omer; Sharir, Micha (2018). "Dynamic Time Warping and Geometric Edit Distance: Breaking the Quadratic Barrier". ACM Transactions on Algorithms . 14 (4). doi : 10.1145/3230734 . S2CID 52070903 . 
  3. Bringmann, Karl; Künnemann, Marvin (2015). "Límites inferiores condicionales cuadráticos para problemas de cadenas y alineación temporal dinámica" . 2015 IEEE 56th Annual Symposium on Foundations of Computer Science . pp. 79–97 . arXiv : 1502.01063 . doi : 10.1109/FOCS.2015.15 . ISBN  978-1-4673-8191-8. S2CID 1308171 . 
  4. Abboud, Amir; Backurs, Arturs; Williams, Virginia Vassilevska (2015). "Resultados de dureza ajustados para LCS y otras medidas de similitud de secuencias" . 2015 IEEE 56th Annual Symposium on Foundations of Computer Science . pp. 59–78 . doi : 10.1109/FOCS.2015.14 . ISBN  978-1-4673-8191-8. S2CID 16094517 . 
  5. Silva, DF, Batista, GEAPA (2015). Aceleración del cálculo de la matriz de alineación temporal dinámica por pares .
  6. ^ Al-Naymat, G., Chawla, S., Taheri, J. (2012). SparseDTW: un enfoque novedoso para acelerar la deformación dinámica del tiempo .
  7. Stan Salvador, Philip Chan, FastDTW: Hacia una alineación temporal dinámica precisa en el espacio y el tiempo lineales. Taller KDD sobre minería de datos temporales y secuenciales, págs. 70–80, 2004.
  8. Meinard Müller, Henning Mattes y Frank Kurth (2006). Un enfoque multiescala eficiente para la sincronización de audio . Actas de la Conferencia Internacional sobre Recuperación de Información Musical (ISMIR), págs. 192-197.
  9. Thomas Prätzlich, Jonathan Driedger y Meinard Müller (2016). Alineación temporal dinámica multiescala con restricción de memoria. Actas de la Conferencia Internacional IEEE sobre Acústica, Habla y Procesamiento de Señales (ICASSP), págs. 569-573.
  10. Keogh, E.; Ratanamahatana, CA (2005). "Indexación exacta de la deformación temporal dinámica". Knowledge and Information Systems . 7 (3): 358– 386. doi : 10.1007/s10115-004-0154-9 . S2CID 207056701 . 
  11. Lemire, D. (2009). "Recuperación más rápida con un límite inferior de alineación temporal dinámica de dos pasadas". Pattern Recognition . 42 (9): 2169– 2180. arXiv : 0811.3301 . Bibcode : 2009PatRe..42.2169L . doi : 10.1016/j.patcog.2008.11.030 . S2CID 8658213 . 
  12. 1 2 Webb, Geoffrey I.; Petitjean, Francois (2021). "Límites inferiores ajustados para Dynamic Time Warping". Pattern Recognition . 115 107895. arXiv : 2102.07076 . Bibcode : 2021PatRe.11507895W . doi : 10.1016/j.patcog.2021.107895 . S2CID 231925247 . 
  13. Wang, Xiaoyue; et al. (2010). "Comparación experimental de métodos de representación y medidas de distancia para datos de series temporales". Minería de datos y descubrimiento de conocimiento . 2010 : 1–35 . arXiv : 1012.2789 . 
  14. Tan, Chang Wei; Petitjean, Francois; Webb, Geoffrey I. (2019). "Bandas elásticas a través de la trayectoria: Un nuevo marco y método para acotar inferiormente DTW". Actas de la Conferencia Internacional SIAM de 2019 sobre Minería de Datos . págs. 522–530 . arXiv : 1808.09617 . doi : 10.1137/1.9781611975673.59 . ISBN  978-1-61197-567-3. S2CID 52120426 . 
  15. Gupta, L.; Molfese, DL; Tammana, R.; Simos, PG (1996). "Alineación no lineal y promediado para estimar el potencial evocado". IEEE Transactions on Biomedical Engineering . 43 (4): 348– 356. doi : 10.1109/10.486255 . PMID 8626184 . S2CID 28688330 .  
  16. 1 2 Petitjean, FO; Ketterlin, A.; Gançarski, P. (2011). "Un método de promediado global para la deformación temporal dinámica, con aplicaciones a la agrupación". Pattern Recognition . 44 (3): 678. Bibcode : 2011PatRe..44..678P . doi : 10.1016/j.patcog.2010.09.013 .
  17. Petitjean, FO; Gançarski, P. (2012). "Resumen de un conjunto de series temporales mediante promediado: De la secuencia de Steiner al alineamiento múltiple compacto" . Theoretical Computer Science . 414 : 76–91 . doi : 10.1016/j.tcs.2011.09.029 .
  18. Ding, Hui; Trajcevski, Goce; Scheuermann, Peter; Wang, Xiaoyue; Keogh, Eamonn (2008). "Consulta y minería de datos de series temporales: comparación experimental de representaciones y medidas de distancia" . Proc. VLDB Endow . 1 (2): 1542– 1552. doi : 10.14778/1454159.1454226 .
  19. 1 2 Herrmann, Matthieu; Webb, Geoffrey I. (2023). "Amercing: Una restricción intuitiva y efectiva para la deformación temporal dinámica" . Pattern Recognition . 137 109333. Bibcode : 2023PatRe.13709333H . doi : 10.1016/j.patcog.2023.109333 . S2CID 256182457 . 
  20. Lucero, JC; Munhall, KG; Gracco, VG; Ramsay, JO (1997). "Sobre el registro del tiempo y la organización de los movimientos del habla". Journal of Speech, Language, and Hearing Research . 40 (5): 1111– 1117. doi : 10.1044/jslhr.4005.1111 . PMID 9328881 . 
  21. Durrleman, S; Pennec, X.; Trouvé, A.; Braga, J.; Gerig, G. y Ayache, N. (2013). "Hacia un marco integral para el análisis estadístico espaciotemporal de datos de forma longitudinal" . International Journal of Computer Vision . 103 (1): 22– 59. doi : 10.1007/s11263-012-0592-x . PMC 3744347. PMID 23956495 .  
  22. Howell, P.; Anderson, A.; Lucero, JC (2010). «Speak motor timing and fluency». En Maassen, B.; van Lieshout, P. (eds.). Speech Motor Control: New Developments in Basic and Applied Research . Oxford University Press. pp. 215–225 . ISBN  978-0-19-923579-7.
  23. Koenig, Laura L.; Lucero, Jorge C.; Perlman, Elizabeth (2008). "Variabilidad en la producción del habla en las fricativas de niños y adultos: Resultados del análisis de datos funcionales" . The Journal of the Acoustical Society of America . 124 (5): 3158– 3170. Bibcode : 2008ASAJ..124.3158K . doi : 10.1121/1.2981639 . ISSN 0001-4966 . PMC 2677351. PMID 19045800 .   
  24. Nakagawa, Seiichi; Nakanishi, Hirobumi (1988-01-01). "Reconocimiento de consonantes en inglés y palabras en japonés independiente del hablante mediante un método de alineación temporal dinámica estocástica". IETE Journal of Research . 34 (1): 87– 95. doi : 10.1080/03772063.1988.11436710 . ISSN 0377-2063 . 
  25. Fang, Chunsheng. "De la alineación temporal dinámica (DTW) al modelo oculto de Markov (HMM)" (PDF) .
  26. Juang, BH (septiembre de 1984). "Sobre el modelo oculto de Markov y la deformación temporal dinámica para el reconocimiento de voz: una visión unificada". AT&T Bell Laboratories Technical Journal . 63 (7): 1213– 1243. doi : 10.1002/j.1538-7305.1984.tb00034.x . ISSN 0748-612X . S2CID 8461145 .  
  27. Raket LL, Sommer S, Markussen B (2014). "Un modelo no lineal de efectos mixtos para el suavizado y registro simultáneos de datos funcionales". Pattern Recognition Letters . 38 : 1–7 . Bibcode : 2014PaReL..38....1R . doi : 10.1016/j.patrec.2013.10.018 .
  28. Raket LL, Grimme B, Schöner G, Igel C, Markussen B (2016). "Separando la sincronización, las condiciones de movimiento y las diferencias individuales en el análisis del movimiento humano" . PLOS Computational Biology . 12 (9) e1005092. arXiv : 1601.02775 . Bibcode : 2016PLSCB..12E5092R . doi : 10.1371/journal.pcbi.1005092 . PMC 5033575. PMID 27657545 .  
  29. Tan, Chang Wei; Herrmann, Matthieu; Webb, Geoffrey I. (2021). "Optimización ultrarrápida de la ventana de deformación para Dynamic Time Warping" (PDF) . 2021 IEEE International Conference on Data Mining (ICDM) . pp. 589–598 . doi : 10.1109/ICDM51629.2021.00070 . ISBN  978-1-6654-2398-4. S2CID 246291550 . 
  30. Escudero-Arnanz, Óscar; Marques, Antonio G; Soguero-Ruiz, Cristina; Mora-Jiménez, Inmaculada; Robles, Gregorio (2023). "dtwParallel: Un paquete de Python para calcular eficientemente la deformación temporal dinámica entre series temporales" . SoftwareX . 22 (101364). Bibcode : 2023SoftX..2201364E . doi : 10.1016/J.SOFTX.2023.101364 . hdl : 10115/24752 . Recuperado el 6 de diciembre de 2024 .
  31. Sakoe, Hiroaki; Chiba, Seibi (1978). "Optimización del algoritmo de programación dinámica para el reconocimiento de palabras habladas". IEEE Transactions on Acoustics, Speech, and Signal Processing . 26 (1): 43– 49. doi : 10.1109/tassp.1978.1163055 . S2CID 17900407 . 
  32. Orlando, Giuseppe; Bufalo, Michele; Stoop, Ruedi (2022-02-01). "Aspectos deterministas de los mercados financieros modelados por una ecuación de baja dimensión" . Scientific Reports . 12 (1): 1693. Bibcode : 2022NatSR..12.1693O . doi : 10.1038/ s41598-022-05765 -z . ISSN 2045-2322 . PMC 8807815. PMID 35105929 .   
  33. Mastroeni, Loretta; Mazzoccoli, Alessandro; Quaresima, Greta; Vellucci, Pierluigi (2021-02-01). "Desacoplamiento y acoplamiento en los índices de referencia de precios del petróleo crudo: una investigación de patrones de similitud" . Energy Economics . 94 105036. Bibcode : 2021EneEc..9405036M . doi : 10.1016/j.eneco.2020.105036 . ISSN 0140-9883 . S2CID 230536868 .  
  34. Orlando, Giuseppe; Bufalo, Michele (10 de diciembre de 2021). "Modelado de ráfagas y regularización del caos en el riesgo crediticio con un modelo no lineal determinista" . Finance Research Letters . 47 102599. doi : 10.1016/j.frl.2021.102599 . ISSN 1544-6123 . 

Lecturas adicionales

  • Pavel Senin, Revisión del algoritmo de alineación temporal dinámica
  • Vintsyuk, TK (1968). "Discriminación del habla por programación dinámica". Kibernética . 4 : 81–88 .
  • Sakoe, H.; Chiba (1978). "Optimización de algoritmos de programación dinámica para el reconocimiento de palabras habladas". IEEE Transactions on Acoustics, Speech, and Signal Processing . 26 (1): 43– 49. doi : 10.1109/tassp.1978.1163055 . S2CID 17900407 . 
  • Myers, CS; Rabiner, LR (1981). "Un estudio comparativo de varios algoritmos de alineación temporal dinámica para el reconocimiento de palabras conectadas". Bell System Technical Journal . 60 (7): 1389– 1409. doi : 10.1002/j.1538-7305.1981.tb00272.x . ISSN 0005-8580 . S2CID 12857347 .  
  • Rabiner, Lawrence; Juang, Biing-Hwang (1993). «Capítulo 4: Técnicas de comparación de patrones». Fundamentos del reconocimiento de voz . Englewood Cliffs, NJ: PTR Prentice Hall. ISBN 978-0-13-015157-5.
  • Müller, Meinard (2007). Dynamic Time Warping. En Information Retrieval for Music and Motion, capítulo 4, páginas 69-84 . Springer. doi : 10.1007/978-3-540-74048-3_4 . ISBN 978-3-540-74047-6.
  • Rakthanmanon, Thanawin (septiembre de 2013). "Abordando las series temporales de Big Data: Minería de billones de subsecuencias de series temporales bajo alineación temporal dinámica" . ACM Transactions on Knowledge Discovery from Data . 7 (3): 10:1–10:31. doi : 10.1145/2513092.2500489 . PMC 6790126. PMID 31607834 .