Los algoritmos de mínimos cuadrados ( LMS ) son una clase de filtros adaptativos que imitan un filtro deseado al encontrar los coeficientes del filtro que producen el mínimo cuadrado medio de la señal de error (diferencia entre la señal deseada y la real). Se trata de un método de descenso de gradiente estocástico, ya que el filtro se adapta únicamente en función del error en el momento actual. Fue inventado en 1960 por el profesor de la Universidad de Stanford, Bernard Widrow, y su primer estudiante de doctorado, Ted Hoff , basándose en su investigación sobre redes neuronales de una sola capa. En concreto, utilizaron el descenso de gradiente para entrenar a ADALINE para el reconocimiento de patrones, y denominaron al algoritmo " regla delta ". Aplicaron esta regla a los filtros, dando como resultado el algoritmo LMS.
Formulación del problema
La imagen muestra las distintas partes del filtro.es la señal de entrada, que luego es transformada por un filtro desconocidoque deseamos que coincida usando. La salida del filtro desconocido es, que luego se ve interferida por una señal de ruido., produciendo. Luego la señal de errorse calcula y se retroalimenta al filtro adaptativo para ajustar sus parámetros con el fin de minimizar el error cuadrático medio ..
![]()
Relación con el filtro de Wiener
La realización del filtro causal de Wiener se asemeja a la solución de la estimación de mínimos cuadrados, excepto en el dominio del procesamiento de señales . La solución de mínimos cuadrados para la matriz de entraday vector de salida es
El filtro de mínimos cuadrados de respuesta de impulso finito (FIR) está relacionado con el filtro de Wiener, pero la minimización del criterio de error del primero no depende de correlaciones cruzadas ni autocorrelaciones. Su solución converge a la solución del filtro de Wiener. La mayoría de los problemas de filtrado adaptativo lineal se pueden formular utilizando el diagrama de bloques anterior. Es decir, un sistema desconocidodebe identificarse y el filtro adaptativo intenta adaptar el filtro.para hacerlo lo más cercano posible a, utilizando únicamente señales observables,y; pero,yno son directamente observables. Su solución está estrechamente relacionada con el filtro de Wiener.
Definición de símbolos
- es el número de la muestra de entrada actual
- es el número de grifos de filtro
- ( Transpuesta hermitiana o transpuesta conjugada )
- filtro estimado; interpretar como la estimación de los coeficientes del filtro después de n muestras.
Idea
La idea básica detrás del filtro LMS es aproximarse a los pesos óptimos del filtro., actualizando los pesos del filtro de manera que converjan al peso óptimo del filtro. Esto se basa en el algoritmo de descenso de gradiente. El algoritmo comienza asumiendo pesos pequeños (cero en la mayoría de los casos) y, en cada paso, al encontrar el gradiente del error cuadrático medio, se actualizan los pesos. Es decir, si el gradiente del MSE es positivo, implica que el error seguiría aumentando positivamente si se utiliza el mismo peso en iteraciones posteriores, lo que significa que necesitamos reducir los pesos. De la misma manera, si el gradiente es negativo, necesitamos aumentar los pesos. La ecuación de actualización de pesos es
dónderepresenta el error cuadrático medio yes el coeficiente de tasa de aprendizaje .
El signo negativo muestra que descendemos por la pendiente del error,para encontrar los pesos del filtro,, que minimizan el error.
El error cuadrático medio en función de los pesos del filtro es una función cuadrática , lo que significa que tiene un único extremo: el que minimiza el error cuadrático medio, que corresponde al peso óptimo. Por lo tanto, el método LMS se aproxima a estos pesos óptimos ascendiendo o descendiendo por la curva de error cuadrático medio frente al peso del filtro.
Derivación
La idea detrás de los filtros LMS es utilizar el descenso más pronunciado para encontrar los pesos del filtro.que minimizan una función de coste . Comenzamos definiendo la función de coste como
dóndees el error en la muestra actual n ydenota el valor esperado .
Esta función de coste () es el error cuadrático medio, y se minimiza mediante el LMS. De ahí proviene el nombre del LMS. Aplicar el descenso más pronunciado significa tomar las derivadas parciales con respecto a las entradas individuales del vector de coeficientes (pesos) del filtro.
dóndees el operador gradiente
Ahora,es un vector que apunta hacia el ascenso más pronunciado de la función de costo. Para encontrar el mínimo de la función de costo, necesitamos dar un paso en la dirección opuesta aPara expresarlo en términos matemáticos
dóndees el tamaño del paso (constante de adaptación). Eso significa que hemos encontrado un algoritmo de actualización secuencial que minimiza la función de costo. Desafortunadamente, este algoritmo no es realizable hasta que sepamos.
Por lo general, no se calcula la expectativa mencionada anteriormente. En cambio, para ejecutar el LMS en un entorno en línea (que se actualiza después de recibir cada nueva muestra), utilizamos una estimación instantánea de dicha expectativa. Véase a continuación.
Simplificaciones
Para la mayoría de los sistemas la función de expectativadebe aproximarse. Esto puede hacerse con el siguiente estimador insesgado.
dóndeindica el número de muestras que utilizamos para esa estimación. El caso más simple es
Para ese caso sencillo, el algoritmo de actualización es el siguiente:
De hecho, este es el algoritmo de actualización del filtro LMS.
Resumen del algoritmo LMS
El algoritmo LMS para unEl filtro de orden n se puede resumir como
Convergencia y estabilidad en la media
Como el algoritmo LMS no utiliza los valores exactos de las expectativas, los pesos nunca alcanzarían los pesos óptimos en sentido absoluto, pero es posible una convergencia en la media. Es decir, aunque los pesos puedan cambiar en pequeñas cantidades, cambian alrededor de los pesos óptimos. Sin embargo, si la varianza con la que cambian los pesos es grande, la convergencia en la media sería engañosa. Este problema puede ocurrir si el valor del tamaño del pasono se elige correctamente.
SiSi se elige que sea grande, la cantidad con la que cambian los pesos depende en gran medida de la estimación del gradiente, por lo que los pesos pueden cambiar en un valor grande, de modo que el gradiente que era negativo en el primer instante ahora puede volverse positivo. Y en el segundo instante, el peso puede cambiar en la dirección opuesta en una gran cantidad debido al gradiente negativo y, por lo tanto, seguiría oscilando con una gran varianza alrededor de los pesos óptimos. Por otro lado, siSi se elige un valor demasiado pequeño, el tiempo para converger a los pesos óptimos será demasiado grande.
Por lo tanto, un límite superior ense necesita lo cual se da como ,
dóndees el mayor valor propio de la matriz de autocorrelación. Si no se cumple esta condición, el algoritmo se vuelve inestable ydiverge.
La velocidad máxima de convergencia se alcanza cuando
dóndees el valor propio más pequeño de. Dado quees menor o igual a este óptimo, la velocidad de convergencia está determinada por, con un valor mayor que produce una convergencia más rápida. Esto significa que se puede lograr una convergencia más rápida cuandoestá cerca de, es decir, la velocidad máxima de convergencia alcanzable depende de la dispersión de los valores propios de.
Una señal de ruido blanco tiene matriz de autocorrelacióndóndees la varianza de la señal. En este caso, todos los autovalores son iguales y la dispersión de los autovalores es mínima entre todas las matrices posibles. Por lo tanto, la interpretación común de este resultado es que el LMS converge rápidamente para señales de entrada blancas y lentamente para señales de entrada coloreadas, como procesos con características de paso bajo o paso alto.
Es importante tener en cuenta que el límite superior anterior ensolo impone estabilidad en la media, pero los coeficientes deaún puede crecer infinitamente, es decir, la divergencia de los coeficientes aún es posible. Un límite más práctico es
dóndedenota el rastro de. Este límite garantiza que los coeficientes deno divergen (en la práctica, el valor deNo debe elegirse cerca de este límite superior, ya que es algo optimista debido a las aproximaciones y suposiciones realizadas en la derivación del límite.
Filtro de mínimos cuadrados normalizados (NLMS)
El principal inconveniente del algoritmo LMS "puro" es que es sensible a la escala de su entrada.Esto hace que sea muy difícil (si no imposible) elegir una tasa de aprendizaje .que garantiza la estabilidad del algoritmo (Haykin 2002). El filtro de mínimos cuadrados normalizados (NLMS) es una variante del algoritmo LMS que resuelve este problema normalizando con la potencia de la entrada. El algoritmo NLMS se puede resumir como:
Tasa de aprendizaje óptima
Se puede demostrar que si no hay interferencia (), entonces la tasa de aprendizaje óptima para el algoritmo NLMS es
y es independiente de la entraday la respuesta impulsional real (desconocida). En el caso general con interferencia (), la tasa de aprendizaje óptima es
Los resultados anteriores suponen que las señalesyno están correlacionadas entre sí, lo cual suele ser el caso en la práctica.
Prueba
Sea la desalineación del filtro definida comoPodemos derivar la desalineación esperada para la siguiente muestra de la siguiente manera:
Dejary
Suponiendo independencia, tenemos:
La tasa de aprendizaje óptima se encuentra en, lo que lleva a:
Véase también
- mínimos cuadrados recursivos
- Para obtener información sobre técnicas estadísticas relevantes para el filtro LMS, consulte el método de mínimos cuadrados .
- Similitudes entre Wiener y LMS
- Ecualizador de forzado a cero
- Filtro adaptativo de núcleo
- Filtro compatible
- Filtro de Wiener
Referencias
- Monson H. Hayes: Procesamiento y modelado estadístico de señales digitales, Wiley, 1996, ISBN 0-471-59431-8
- Simon Haykin: Teoría de filtros adaptativos, Prentice Hall, 2002, ISBN 0-13-048434-2
- Simon S. Haykin, Bernard Widrow (Editor): Filtros adaptativos de mínimos cuadrados, Wiley, 2003, ISBN 0-471-21570-8
- Bernard Widrow, Samuel D. Stearns: Procesamiento adaptativo de señales, Prentice Hall, 1985, ISBN 0-13-004029-0
- Weifeng Liu, Jose Principe y Simon Haykin: Filtrado adaptativo de kernel: una introducción completa, John Wiley, 2010, ISBN 0-470-44753-2
- Paulo SR Diniz: Filtrado adaptativo: algoritmos e implementación práctica, Kluwer Academic Publishers, 1997, ISBN 0-7923-9912-9
Enlaces externos
- Algoritmo LMS en arreglos de antenas adaptativas www.antenna-theory.com
- Demostración de cancelación de ruido de LMS www.advsolned.com
- Procesamiento digital de señales
- teoría de filtros
- Algoritmos estadísticos