DTW. Alineamiento Temporal Dinámico (DTW)

Documentos relacionados
Algebra lineal y conjuntos convexos

TEMA 8. GEOMETRÍA ANALÍTICA.

ESTADÍSTICA CON EXCEL

es el lugar geométrico de los puntos p tales que p 0 p n o p 0 p o. p x ; y ; z perteneciente a y un vector no

Para analizar datos económicos a menudo es necesario buscar relaciones entre las variables económicas. Para estas relaciones podemos usar:

PROBLEMAS ESTADÍSTICA I

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales

Compartir Saberes. Guía para maestro. Función Afín. Guía realizada por Bella Peralta Profesional en Matemáticas.

FUNCIONES y = f(x) ESO3

Solución: Para calcular la pendiente, despejamos la y: La ordenada en el origen es n. 3 Puntos de corte con los ejes: 1 Eje Y 0, 3

Funciones: Aspectos básicos

Z Optima X 1 + X 2 5 Z 1 -X 1 + 2X Región factible. Figura 1

Método de cuadrados mínimos

Tema 7: Geometría Analítica. Rectas.

En la notación C(3) se indica el valor de la cuenta para 3 kilowatts-hora: C(3) = 60 (3) = 1.253

Análisis y síntesis de sistemas digitales combinacionales

Medidas de Tendencia Central

Tema 14: Sistemas Secuenciales

Funciones 1. D = Dom ( f ) = x R / f(x) R. Recuerda como determinabas los dominios de algunas funciones: x x

La variable independiente x es aquella cuyo valor se fija previamente. La variable dependiente y es aquella cuyo valor se deduce a partir de x.

FUNCIONES Y GRÁFICAS

Teoría de la decisión

Sistemas de Ecuaciones Lineales y Matrices

1.3.- V A L O R A B S O L U T O

Ecuaciones Lineales en Dos Variables

MATEMÁTICA: TRABAJO PRÁCTICO 2. Funciones. 1) Carlos está enfermo. Veamos la gráfica de la evolución de su temperatura.

FUNCIÓN LINEAL FUNCIÓN CONSTANTE - RELACIÓN LINEAL

Tema 1: MATRICES. OPERACIONES CON MATRICES

TEMA 8: FUNCIONES. Primer Curso de Educación Secundaria Obligatoria. I.e.s. Fuentesaúco.

UNIDAD 6.- PROGRAMACIÓN LINEAL

Estadística Inferencial. Estadística Descriptiva

12 Funciones de proporcionalidad

UNIDAD 7: PROGRESIONES OBJETIVOS

2. SEÑALES Y SISTEMAS DISCRETOS EN EL TIEMPO. Una señal puede ser definida como una portadora física de información. Por ejemplo,

UNIDAD II. VARIACION DIRECTAMENTE PROPORCIONAL Y FUNCIONES LINEALES

Anejo 1. Teoría de Airy. Solución lineal de la ecuación de ondas.

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales.

Unidad 5: Geometría Analítica

Procedimiento para usar la Tabla 1 (Tabla de Logaritmos)

La recta en el plano.

Teoría de grafos y optimización en redes

FLORIDA Secundaria. 1º BACH MATEMÁTICAS CCSS -1- BLOQUE ESTADÍSTICA: ESTADÍSTICA VARIABLE UNIDIMENSIONAL. Estadística variable unidimensional

7.FUNCIÓN REAL DE VARIABLE REAL

MATRICES. M(n) ó M nxn A =

Tema 8. Las inversiones y su selección. La rentabilidad de las inversiones

FUNDAMENTOS DEL ÁLGEBRA. Folleto De Trabajo Para La Clase ECUACIONES LINEALES EN DOS VARIABLES

Medidas de centralización

POST-OPTIMIZACIÓN Y SENSIBILIDAD EN PROBLEMAS LINEALES.

El método simplex 1. 1 Forma estándar y cambios en el modelo. 2 Definiciones. 3 Puntos extremos y soluciones factibles básicas. 4 El método simplex.

Ruta más Corta con una sóla Fuente de Inicio (Single-Source Shortest Paths) DR. JESÚS A. GONZÁLEZ BERNAL CIENCIAS COMPUTACIONALES INAOE

PROGRAMACIÓN LINEAL. 1. Introducción

No es otra cosa, que la representación de los resultados de una función sobre el plano carteciano.

Ejercicios resueltos de microeconomía avanzada

ESTRUCTURA DEL EXAMEN DE MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES II PARA ALUMNOS DE BACHILLERATO

Tema 11: Integral definida. Aplicaciones al cálculo de áreas

V. ESTUDIO DE LA ENTONACIÓN.

PROBLEMA 1. Considere el siguiente problema de programación lineal:

PARTE COMÚN MATERIA: FUNDAMENTOS DE MATEMÁTICAS

Tema 3: El Método Simplex. Algoritmo de las Dos Fases.

La producción de acero en Monterrey N.L. (México) en millones de toneladas, durante el año de 1992 a partir del mes de enero se muestra en la tabla:

Alineamiento de pares de secuencias

RESUMEN TEÓRICO LUGARES GEÓMETRICOS. CÓNICAS (circunferencia y elipse)

Ecuaciones diferenciales de orden superior

Lección 12: Sistemas de ecuaciones lineales

Guía de uso de DERIVE. 2) Botones de acceso rápido Al colocar el cursor sobre el botón aparece un recuadro con su función

Formulación del problema de la ruta más corta en programación lineal

Sistemas lineales homogéneos

INSTITUCIÓN EDUCATIVA GABRIEL TRUJILLO CORREGIMIENTO DE CAIMALITO, PEREIRA

1. Caso no lineal: ajuste de una función potencial

GIMNASIO VIRTUAL SAN FRANCISCO JAVIER Valores y Tecnología para la Formación Integral del Ser Humano UNIDAD I FUNCIONES

El TAD Grafo. El TAD Grafo

DOCENTE: JESÚS E. BARRIOS P.

FUNCIONES CUADRÁTICAS

Sistemas de Ecuaciones Lineales

Matrices, Determinantes y Sistemas Lineales.

Descomposición en forma canónica de Jordan (Segunda versión)

Teoría Tema 4 Notación matricial en la resolución de sistemas de ecuaciones por Gauss

Ejercicios de Rectas y planos.

Tablas de frecuencias con datos agrupados

Dirección de operaciones. SESIÓN # 2: Programación lineal

TEMA 5.6 PROGRAMACIÓN NO LINEAL

Representación y aplicaciones de las funciones tipo

«La derivada de una función en un punto representa geométricamente la pendiente de la recta tangente a la función en dicho punto»

TEMA 8.- NORMAS DE MATRICES Y

E j e r c i c i o n º 12 Notas de Alumnos

TEMA 6. ECUACIONES DE LA RECTA

2.2 Rectas en el plano

Colegio Universitario Boston

Ejercicio: Encontrar el área de un triángulo real, a través de dos fórmulas

5.- Problemas de programación no lineal.

Grafos. AMD Grado en Ingeniería Informática. AMD Grado en Ingeniería Informática (UM) Grafos 1 / 30

Conferencia clase. Al desacoplar las ecuaciones se tiene. Sistemas de ecuaciones diferenciales lineales usando álgebra lineal

Programación entera: Ejemplos, resolución gráfica, relajaciones lineales. Investigación Operativa, Grado en Estadística y Empresa, 2011/12

DERIVADAS DERIVADAS. La siguiente tabla muestra el número de nacimientos en cada mes a lo largo de un año en una determinada población:

Tema Contenido Contenidos Mínimos

PROBLEMAS RESUELTOS GEOMETRÍA

Investigación de Operaciones I. Problemas de Asignación

2. SISTEMAS DE ECUACIONES LINEALES. Introducción

PROBLEMA DE PROGRAMACIÓN LINEAL RESUELTO POR MÉTODO SIMPLEX

Transcripción:

DTW. Alineamiento Temporal Dinámico (DTW) El Alineamiento Temporal Dinámico (Dynamic Time Warping, DTW), es una técnica surgida de la problemática inherente a diferentes realizaciones de una misma locución, en las que se observa una variabilidad interna en la duración de los grupos fónicos que la forman, de modo que no existe una sincronización temporal (alineamiento temporal). Además, esta falta de alineamiento no obedece a una ley fija (p. e., un retardo constante), sino que se da de forma heterogénea, produciéndose así variaciones localizadas que aumentan o disminuyen la duración del tramo de análisis. La problemática asociada hace referencia a la dificultad añadida en el proceso de medida de distancia entre patrones, puesto que se estarán comparando tramos que pueden corresponder a unidades fónicas distintas. Será necesario alinear DTW.1 1

temporalmente la locución para proceder a realizar una medida de distancia entre patrones cuyo nuevo eje temporal haya homogeneizado las variaciones iniciales. La figura siguiente muestra dos realizaciones de la misma locución (contorno de energía localizada) antes y después de ser alineadas: DTW.2 2

Alineamiento temporal (temporal warping): en este proceso, el eje temporal de la señal de test se comprime y expande de forma no lineal para alinear los vectores de características entre patrón y test. DTW.3 3

Fruto del proceso de alineamiento, surge lo que se conoce como camino de alineamiento. Las figuras siguientes muestran de forma simplificada (izqda.) y de forma real (drcha.) dos posibles caminos de alineamiento entre realizaciones DTW.4 4

De forma genérica, podemos presentar la función de alineamiento a través de una representación del tipo siguiente: DTW.5 5

La figura muestra dos realizaciones desalineadas, la función de alineamiento correspondiente y el efecto de alineamiento sobre las locuciones anteriores: DTW.6 6

En esta otra figura, se observa con detalle el alineamiento entre dos locuciones, haciendo hincapié en la correspondencia precisa entre los dos máximos relativos encontrados en las mismas: DTW.7 7

Si observamos la función de alineamiento en detalle, tendremos que: j j Patrón B 5 4 3 2 1 1 2... p 1 2... p 1 2... p 1 2... p 1 2... p Vectores de características 1 2... p 1 2... p 1 2... p 1 2... p 1 2... p i Patrón A 1 2 3 4 5 i si la función de alineamiento pasa por (i,j), comparamos el vector i de A con la j de B. DTW.8 8

DTW.1. Cálculo de la función de alineamiento Nuestro problema consistirá en encontrar la función de alineamiento a partir de los dos vectores de características (patrones) A y B. Si tenemos: A = { a 1, a 2,.., a i,.., a M } B = { b 1, b 2,.., b j,.., a N } Llamando C a la función de alineamiento: C = { c(1), c(2),.., c(k),.., c(k) } donde c(k) es un par de punteros a los elementos a comparar: DTW.9 9

c(k) = [ i(k), j(k) ] Para cada c(k) tenemos una función de coste: d { c(k) } = δ ( a i(k), b j(k) ) que refleja la discrepancia entre los elementos comparados. Una función de coste típica es la distancia euclídea: d { c(k) } = ( a i(k) - b j(k) ) 2 DTW.10 10

la función de alineamiento será aquella que minimice la función de coste total: K DC ( ) = dck { ( )} k= 1 Las LIMITACIONES que debe cumplir dicha función serán: 1.- La función de alineamiento debe ser monótona creciente: i(k) i(k-1) y j(k) j(k-1) 2.- La f. debe alinear los puntos finales de A y B: i(1) = j(1) = 1 y i(k) = M, j(k) = N DTW.11 11

3.- La f. debe cumplir unos límites locales, como los siguientes: DTW.12 12

Estos límites locales dan lugar a la denominada restricción de pendiente. A continuación se muestra un caso particular: DTW.13 13

4.- Generalmente existe algún tipo de límite global en la máxima cantidad de alineamiento. Esto se puede expresar como i(k) - j(k) <Q, lo que da lugar a una restricción denominada de ventana o rombo, siendo Q el ancho de la ventana: DTW.14 14

DTW.2. El algoritmo de Programación Dinámica El problema de calcular la función de alineamiento se resuelve mediante técnicas de programación dinámica, motivo por el que se conoce a esta técnica como alineamiento temporal dinámico. Una posible idea para la resolución del problema estribaría en el cálculo de D(C) por todos los caminos posibles, eligiendo posteriormente el de coste mínimo, si bien esto resulta impracticable a efectos de cálculo. DTW.15 15

La figura siguiente muestra la multiplicidad posible para la función de alineamiento para unos determinados límites locales y una restricción de ventana dada: DTW.16 16

La programación dinámica nos dice que el mejor camino entre (1,1) y cualquier punto (i,j) es independiente de lo que suceda mas allá de este punto. Por tanto, el coste total del punto [i(k),j(k)] es el propio de este punto más el camino más barato hasta él: D (C k ) = d { c(k) } + min { D (C k-1 ) } legal c(k-1) donde legal c(k-1) representa todos los predecesores permitidos de c(k). Sin embargo, por la limitación local tenemos un conjunto muy limitado de predecesores posibles. DTW.17 17

Podemos resumir el algoritmo de programación dinámica como: 1.- Inicialización D (C 1 ) = d { c(1) } 2.- Recorremos el índice i : para cada i desde i=1 hasta i=m para cada j permitido Calculo y guardo la distancia acumulada según (dtw.1) y la posición del predecesor fin para j fin para i DTW.18 18

3.- Final d (A,B) = D ( C K ) / K c(k) = [i(m),j(n)] Para implementar el algoritmo sólo necesito disponer de dos arrays adicionales: Uno de tamaño M x N para guardar el predecesor de cada punto Otro de tamaño 2 x N para guardar los costes acumulados de la columna anterior y los de la presente, actualizándolos en cada paso de i DTW.19 19

Si representamos gráficamente el predecesor de cada punto y recorremos hacia atrás ( backtracking ) desde el punto final (M,N) hasta el inicial (1,1) obtenemos el camino de alineamiento. fig. 11.5, pag 301, VSP DTW.20 20

DTW.3. Extensiones del DTW El hecho de exigir que el camino de alineamiento comience en (1,1) y termine en (M,N) hace muy dependiente al sistema de la detección de voz previa al sistema de reconocimiento, por lo que podremos relajar las restricciones de punto inicial y final. La figura muestra una restricción inicial de 5 tramas y una final de 9: DTW.21 21

Ejemplo de cálculo: Dada la siguiente tabla de distancias entre las seis tramas correspondientes al patrón de test (i) y al patrón de referencia (j): Tabla de d( i, j ) 6 3.2 2.5 3.9 2.2 2.1 2.6 5 3.8 2.1 3.0 1.3 1.1 1.7 j 4 2.3 2.5 2.6 1.4 2.7 2.1 3 2.1 1.2 2.0 2.2 1.4 3.0 2 1.9 1.1 1.3 1.2 2.8 3.1 1 1.5 1.6 3.3 3.9 3.3 3.6 1 2 3 4 5 6 i DTW.22 22

Considérense dos posibles restricciones locales, a saber: (a) (b) DTW.23 23

Calcular: 1) La distancia total y el camino de alineamiento comenzando en (1,1) y terminando en (6,6) 2) Ídem, comenzando en (1,1), (1,2) ó (1,3) y terminando en (6,4), (6,5) ó (6,6) DTW.24 24

Hoja de cálculo para el ejemplo: Caso 1): 1 2 3 4 5 6 1 2 3 4 5 6 DTW.25 25

Caso 2): 1 2 3 4 5 6 1 2 3 4 5 6 DTW.26 26