Nunca he visto la palabra "Fórmula" con "AMDF". Mi comprensión de la definición de AMDF es
Qx[k,n0]≜1N∑n=0N−1∣∣x[n+n0]−x[n+n0+k]∣∣
n0 x [ n ] Q x [ k , n 0 ] ≥ 0 k k = 0 Q x [ 0 , n 0 ] = 0 x [ n ] P P Q x [ P , n 0 ] = 0 Q x [ m P , n 0 ] = 0 m es el vecindario de interés en . Tenga en cuenta que solo está resumiendo términos no negativos. Entonces . Llamamos a " " el "retraso" . claramente si , entonces . Además, si es periódica con el período (y supongamos por el momento que es un número entero) entonces y para cualquier número entero .x[n]Qx[k,n0]≥0kk=0Qx[0,n0]=0x[n]PPQx[P,n0]=0Qx[mP,n0]=0m
Ahora, incluso si no es precisamente periódico, o si el período no es precisamente un número entero de muestras (a la frecuencia de muestreo particular que está utilizando), esperaríamos para cualquier retraso que está cerca del período o cualquier múltiplo entero del período. De hecho, si es casi periódica, pero el período no está en un número entero de muestras, esperamos poder interpolar entre los valores enteros de para obtener un mínimo aún más bajo.x[n]Qx[k,n0]≈0kx[n]Qx[k,n0]k
Mi favorito no es el AMDF sino el "ASDF" (¿adivina qué significa la "S"?)
Qx[k,n0]≜1N∑n=0N−1(x[n+n0]−x[n+n0+k])2
Resulta que puedes hacer cálculos con eso porque la función cuadrada tiene derivadas continuas, pero la función de valor absoluto no.
Aquí hay otra razón por la que me gusta ASDF mejor que AMDF. Si es muy grande y jugamos un poco rápido con los límites de la suma:N
Qx[k]=1N(∑n(x[n]−x[n+k])2)=1N(∑n(x[n])2+∑n(x[n+k])2−2∑nx[n]x[n+k])=1N∑n(x[n])2+1N∑n(x[n+k])2−2N∑nx[n]x[n+k]=x2[n]¯¯¯¯¯¯¯¯¯¯¯+x2[n]¯¯¯¯¯¯¯¯¯¯¯−2Rx[k]=2(x2[n]¯¯¯¯¯¯¯¯¯¯¯−Rx[k])
dónde
Rx[k]≜1N∑nx[n]x[n+k]=x2[n]¯¯¯¯¯¯¯¯¯¯¯−12Qx[k]=Rx[0]−12Qx[k]
normalmente se identifica como la "autocorrelación" de .x[n]
Por lo tanto, esperamos que la función de autocorrelación sea una réplica invertida (y compensada) del ASDF. Dondequiera que los picos de autocorrelación es donde el ASDF (y generalmente también el AMDF) tiene un mínimo.