La regularización espectral es una clase de técnicas de regularización utilizadas en el aprendizaje automático para controlar el impacto del ruido y prevenir el sobreajuste . Se puede utilizar en una amplia gama de aplicaciones, desde la eliminación de desenfoque en imágenes hasta la clasificación de correos electrónicos en carpetas de spam y de correo legítimo. Por ejemplo, en el caso de la clasificación de correos electrónicos, la regularización espectral se puede utilizar para reducir el impacto del ruido y prevenir el sobreajuste cuando se entrena un sistema de aprendizaje automático con un conjunto etiquetado de correos electrónicos para aprender a distinguir entre spam y correo legítimo.
Los algoritmos de regularización espectral se basan en métodos que fueron definidos y estudiados originalmente en la teoría de problemas inversos mal condicionados (por ejemplo, véase [ 1 ] ), centrándose en la inversión de un operador lineal (o una matriz) que posiblemente tenga un número de condición malo o una inversa no acotada. En este contexto, la regularización equivale a sustituir el operador original por un operador acotado llamado "operador de regularización" que tiene un número de condición controlado por un parámetro de regularización, [ 2 ] un ejemplo clásico es la regularización de Tikhonov . Para garantizar la estabilidad, este parámetro de regularización se ajusta en función del nivel de ruido. [ 2 ] La idea principal detrás de la regularización espectral es que cada operador de regularización puede describirse utilizando el cálculo espectral como un filtro apropiado sobre los autovalores del operador que define el problema, y la función del filtro es "suprimir el comportamiento oscilatorio correspondiente a autovalores pequeños". [ 2 ] Por lo tanto, cada algoritmo de la clase de algoritmos de regularización espectral se define mediante una función de filtro adecuada (que debe derivarse para ese algoritmo en particular). Tres de los algoritmos de regularización más utilizados, para los cuales el filtrado espectral está bien estudiado, son la regularización de Tikhonov, la iteración de Landweber y la descomposición en valores singulares truncada (TSVD). En cuanto a la elección del parámetro de regularización, algunos ejemplos de métodos candidatos para calcular este parámetro incluyen el principio de discrepancia, la validación cruzada generalizada y el criterio de la curva L. [ 3 ]
Cabe destacar que la noción de filtrado espectral estudiada en el contexto del aprendizaje automático está estrechamente relacionada con la literatura sobre aproximación de funciones (en el procesamiento de señales).
Notación
El conjunto de entrenamiento se define como, dóndees elmatriz de entrada yes el vector de salida. Cuando corresponda, la función kernel se denota pory elLa matriz del núcleo se denota porque tiene entradasydenota el espacio de Hilbert con núcleo reproductor (RKHS) con núcleoEl parámetro de regularización se denota por.
(Nota: Paray, conysiendo espacios de Hilbert, dado un operador lineal y continuo, supongamos quese sostiene. En este contexto, el problema directo sería resolver paradadoy el problema inverso sería resolver paradado. Si la solución existe, es única y estable, el problema inverso (es decir, el problema de resolver para) está bien planteado; de lo contrario, está mal planteado.)
Relación con la teoría de problemas inversos mal planteados
La conexión entre el problema de estimación de mínimos cuadrados regularizados (RLS) (configuración de regularización de Tikhonov) y la teoría de problemas inversos mal condicionados es un ejemplo de cómo los algoritmos de regularización espectral están relacionados con la teoría de problemas inversos mal condicionados.
El estimador RLS resuelve y el RKHS permite expresar este estimador RLS comodóndecon. [ 4 ] El término de penalización se utiliza para controlar la suavidad y prevenir el sobreajuste. Dado que la solución de minimización del riesgo empíricose puede escribir comode tal manera que, agregar la función de penalización equivale al siguiente cambio en el sistema que debe resolverse: [ 5 ]
En este entorno de aprendizaje, la matriz del núcleo se puede descomponer como, con yson los vectores propios correspondientes. Por lo tanto, en la configuración inicial de aprendizaje, se cumple lo siguiente:
Por lo tanto, para valores propios pequeños, incluso pequeñas perturbaciones en los datos pueden provocar cambios considerables en la solución. En consecuencia, el problema está mal condicionado, y resolver este problema RLS equivale a estabilizar un problema de inversión de matrices posiblemente mal condicionado, que se estudia en la teoría de problemas inversos mal planteados; en ambos problemas, una preocupación principal es abordar la cuestión de la estabilidad numérica .
Implementación de algoritmos
Cada algoritmo de la clase de algoritmos de regularización espectral se define mediante una función de filtro adecuada, denotada aquí por. Si la matriz del núcleo se denota por, entoncesdebería controlar la magnitud de los autovalores más pequeños deEn una configuración de filtrado, el objetivo es encontrar estimadores.dóndePara ello, se utiliza una función de filtro escalar.se define utilizando la descomposición en valores propios de la matriz del núcleo: lo cual produce
Por lo general, una función de filtro apropiada debe tener las siguientes propiedades: [ 5 ]
- Comova a cero,.
- La magnitud de los autovalores (más pequeños) deestá controlado por.
Si bien los puntos anteriores ofrecen una caracterización aproximada de las propiedades generales de las funciones de filtro para todos los algoritmos de regularización espectral, la derivación de la función de filtro (y, por lo tanto, su forma exacta) varía según el método de regularización específico al que se aplique el filtrado espectral.
Función de filtro para la regularización de Tikhonov
En el contexto de la regularización de Tikhonov, la función de filtro para RLS se describe a continuación. Como se muestra en [ 4 ] en este contexto,. De este modo,
Los componentes no deseados se filtran mediante regularización:
- Si, entonces.
- Si, entonces.
Por lo tanto, la función de filtro para la regularización de Tikhonov se define como: [ 5 ]
Función de filtro para la iteración de Landweber
La idea detrás de la iteración de Landweber es el descenso de gradiente : [ 5 ]
c 0 := 0 para i = 1, ..., t − 1 c i := c i −1 + η ( Y − Kc i −1 ) fin
En este contexto, sies más grande queEl mayor valor propio, la iteración anterior converge al elegircomo tamaño de paso:. [ 5 ] La iteración anterior es equivalente a minimizar(es decir, el riesgo empírico) mediante descenso de gradiente; utilizando inducción, se puede demostrar que en el-ésima iteración, la solución viene dada por [ 5 ]
Por lo tanto, la función de filtro apropiada se define mediante:
Se puede demostrar que esta función de filtro corresponde a una expansión de potencia truncada de; [ 5 ] para ver esto, observe que la relación, seguiría siendo válido sise reemplaza por una matriz; por lo tanto, si(la matriz del núcleo), o más bienSe considera que, en tal caso, se cumple lo siguiente:
En este contexto, el número de iteraciones da el parámetro de regularización; en términos generales,. [ 5 ] Sies grande, el sobreajuste puede ser un problema.Si el tamaño es pequeño, un suavizado excesivo puede ser un problema. Por lo tanto, elegir un momento adecuado para detener las iteraciones de forma temprana proporciona un efecto de regularización.
Función de filtro para TSVD
En el entorno TSVD, dada la descomposición de valores propiosy utilizando un umbral preestablecido, se puede formar una inversa regularizada para la matriz del núcleo descartando todos los valores propios que sean menores que este umbral. [ 5 ] Por lo tanto, la función de filtro para TSVD se puede definir como
Se puede demostrar que TSVD es equivalente a la proyección (no supervisada) de los datos mediante el análisis de componentes principales (PCA) (con kernel), y que también es equivalente a minimizar el riesgo empírico en los datos proyectados (sin regularización). [ 5 ] Cabe señalar que el número de componentes conservados para la proyección es el único parámetro libre en este caso.
Referencias
- ↑ HW Engl , M. Hanke y A. Neubauer. Regularización de problemas inversos . Kluwer, 1996.
- 1 2 3 L. Lo Gerfo, L. Rosasco, F. Odone, E. De Vito y A. Verri. Algoritmos espectrales para aprendizaje supervisado, computación neuronal , 20 (7), 2008.
- ↑ PC Hansen, JG Nagy y DP O'Leary. Desenfoque de imágenes: matrices, espectros y filtrado , Fundamentos de algoritmos 3, SIAM, Filadelfia, 2006.
- 1 2 L. Rosasco. Lección 6 de las Notas de clase para 9.520: Teoría y aplicaciones del aprendizaje estadístico. Instituto Tecnológico de Massachusetts, otoño de 2013. Disponible en https://www.mit.edu/~9.520/fall13/slides/class06/class06_RLSSVM.pdf
- 1 2 3 4 5 6 7 8 9 10 L. Rosasco. Lección 7 de las Notas de clase para 9.520: Teoría y aplicaciones del aprendizaje estadístico. Instituto Tecnológico de Massachusetts, otoño de 2013. Disponible en https://www.mit.edu/~9.520/fall13/slides/class07/class07_spectral.pdf
- Análisis matemático
- Problemas inversos
- Ingeniería informática