Articulo de referencia

Regularización (matemáticas)

Las funciones verde y azul no generan ninguna pérdida en los puntos de datos dados. Se puede inducir a un modelo aprendido a preferir la función verde, que puede generalizar mej...

Las funciones verde y azul no generan ninguna pérdida en los puntos de datos dados. Se puede inducir a un modelo aprendido a preferir la función verde, que puede generalizar mejor a más puntos extraídos de la distribución desconocida subyacente, ajustandoλ{\displaystyle \lambda }, el peso del término de regularización.

En matemáticas , estadística , finanzas [ 1 ] e informática , particularmente en aprendizaje automático y problemas inversos , la regularización es un proceso que convierte la respuesta a un problema en una más simple. Se usa frecuentemente para resolver problemas mal condicionados o para prevenir el sobreajuste [ 2 ] . Existe una fuerte conexión entre los métodos de regularización y los enfoques bayesianos para resolver dichos problemas mal condicionados [ 3 ] .

Aunque los procedimientos de regularización se pueden dividir de muchas maneras, la siguiente delimitación resulta particularmente útil:

  • La regularización explícita consiste en añadir explícitamente un término al problema de optimización. Estos términos pueden ser distribuciones a priori , penalizaciones o restricciones. La regularización explícita se utiliza habitualmente en problemas de optimización mal condicionados. El término de regularización, o penalización, impone un coste a la función de optimización para garantizar la unicidad de la solución óptima.
  • La regularización implícita engloba todas las demás formas de regularización. Esto incluye, por ejemplo, la detención temprana, el uso de una función de pérdida robusta y el descarte de valores atípicos. La regularización implícita es prácticamente omnipresente en los enfoques modernos de aprendizaje automático, como el descenso de gradiente estocástico para el entrenamiento de redes neuronales profundas y los métodos de conjunto (como los bosques aleatorios y los árboles potenciados por gradiente ).

En la regularización explícita, independientemente del problema o modelo, siempre existe un término de datos, que corresponde a la probabilidad de la medición, y un término de regularización, que corresponde a una distribución a priori. Al combinar ambos mediante estadística bayesiana , se puede calcular una distribución a posteriori que incluye ambas fuentes de información y, por lo tanto, estabiliza el proceso de estimación. Al sopesar ambos objetivos, se opta por una mayor concordancia con los datos o por la aplicación de la regularización (para evitar el sobreajuste). Existe toda una rama de investigación dedicada a todas las posibles regularizaciones. En la práctica, se suele probar una regularización específica y luego se determina la densidad de probabilidad correspondiente para justificar la elección. También puede basarse en el sentido común o la intuición.

En el aprendizaje automático , el término datos corresponde a los datos de entrenamiento y la regularización es la elección del modelo o las modificaciones al algoritmo. Siempre se busca reducir el error de generalización , es decir, la puntuación de error del modelo entrenado en el conjunto de evaluación (datos de prueba) y no en los datos de entrenamiento. [ 4 ]

Uno de los primeros usos de la regularización es la regularización de Tikhonov (regresión de cresta), relacionada con el método de mínimos cuadrados.

Regularización en el aprendizaje automático

En el aprendizaje automático , un desafío clave es lograr que los modelos predigan con precisión los resultados en datos desconocidos, no solo en datos de entrenamiento conocidos. La regularización es crucial para abordar el sobreajuste , donde un modelo memoriza los detalles de los datos de entrenamiento pero no puede generalizar a datos nuevos. El objetivo de la regularización es alentar a los modelos a aprender los patrones más amplios dentro de los datos en lugar de memorizarlos. Técnicas como la detención temprana , la regularización L1 y L2 , y el abandono (dropout) están diseñadas para prevenir el sobreajuste y el subajuste, mejorando así la capacidad del modelo para adaptarse y funcionar bien con datos nuevos, lo que mejora la generalización del modelo. [ 5 ]

Parada temprana

Detiene el entrenamiento cuando el rendimiento de validación se deteriora, evitando el sobreajuste al detenerse antes de que el modelo memorice los datos de entrenamiento. [ 5 ]

Regularización L1 y L2

Agrega términos de penalización a la función de costo para desalentar los modelos complejos:

  • La regularización L1 (también llamada LASSO ) da lugar a modelos dispersos al añadir una penalización basada en el valor absoluto de los coeficientes.
  • La regularización L2 (también llamada regresión de cresta ) fomenta pesos más pequeños y distribuidos de manera más uniforme al agregar una penalización basada en el cuadrado de los coeficientes. [ 5 ]

Abandonar

En el contexto de las redes neuronales, la técnica Dropout ignora repetidamente subconjuntos aleatorios de neuronas durante el entrenamiento, lo que simula el entrenamiento de múltiples arquitecturas de redes neuronales a la vez para mejorar la generalización. [ 5 ]

Clasificación

El aprendizaje empírico de clasificadores (a partir de un conjunto de datos finito) es siempre un problema subdeterminado , porque intenta inferir una función de cualquierincógnita{\displaystyle x}Solo se dan ejemplosincógnita1,incógnita2,,incógnitanorte{\displaystyle x_{1},x_{2},\dots ,x_{n}}.

Un término de regularización (o regularizador)R(F){\displaystyle R(f)}se agrega a una función de pérdida : minFi=1norteV(F(incógnitai),yi)+λR(F){\displaystyle \min _{f}\sum _{i=1}^{n}V(f(x_{i}),y_{i})+\lambda R(f)} dóndeV{\displaystyle V}es una función de pérdida subyacente que describe el costo de predecirF(incógnita){\displaystyle f(x)}cuando la etiqueta esy{\displaystyle y}, como la pérdida cuadrada o la pérdida de bisagra ; yλ{\displaystyle \lambda }es un parámetro que controla la importancia del término de regularización.R(F){\displaystyle R(f)}se suele elegir para imponer una penalización a la complejidad deF{\displaystyle f}. Las nociones concretas de complejidad utilizadas incluyen restricciones de suavidad y límites en la norma del espacio vectorial . [ 6 ]

Una justificación teórica para la regularización es que intenta imponer la navaja de Occam a la solución (como se muestra en la figura anterior, donde la función verde, la más simple, puede ser preferible). Desde un punto de vista bayesiano , muchas técnicas de regularización corresponden a la imposición de ciertas distribuciones a priori sobre los parámetros del modelo. [ 7 ]

La regularización puede tener múltiples propósitos, entre ellos, aprender modelos más simples, inducir que los modelos sean dispersos e introducir una estructura de grupo en el problema de aprendizaje.

La misma idea surgió en muchos campos de la ciencia . Una forma sencilla de regularización aplicada a ecuaciones integrales ( regularización de Tikhonov ) consiste esencialmente en un compromiso entre ajustar los datos y reducir la norma de la solución. Más recientemente, se han popularizado los métodos de regularización no lineal, incluida la regularización de variación total .

Generalización

La regularización puede considerarse una técnica para mejorar la capacidad de generalización de un modelo aprendido.

El objetivo de este problema de aprendizaje es encontrar una función que se ajuste o prediga el resultado (etiqueta) que minimice el error esperado sobre todas las posibles entradas y etiquetas. El error esperado de una funciónFnorte{\displaystyle f_{n}}es: I[Fnorte]=incógnita×YV(Fnorte(incógnita),y)ρ(incógnita,y)dincógnitady{\displaystyle I[f_{n}]=\int _{X\times Y}V(f_{n}(x),y)\rho (x,y)\,dx\,dy} dóndeincógnita{\displaystyle X}yY{\displaystyle Y}son los dominios de los datos de entradaincógnita{\displaystyle x}y sus etiquetasy{\displaystyle y}respectivamente.

Por lo general, en los problemas de aprendizaje, solo se dispone de un subconjunto de datos de entrada y etiquetas, medidos con cierto ruido. Por lo tanto, el error esperado es inmensurable, y el mejor sustituto disponible es el error empírico sobre elnorte{\displaystyle N}Muestras disponibles: IS[Fnorte]=1nortei=1norteV(Fnorte(incógnita^i),y^i){\displaystyle I_{S}[f_{n}]={\frac {1}{n}}\sum _{i=1}^{N}V(f_{n}({\hat {x}}_{i}),{\hat {y}}_{i})} Sin límites en la complejidad del espacio de funciones (formalmente, el espacio de Hilbert del núcleo reproductor ) disponible, se aprenderá un modelo que no incurre en pérdida alguna en el error empírico sustituto. Si las mediciones (por ejemplo, deincógnitai{\displaystyle x_{i}}Si se realizaron con ruido, este modelo puede sufrir sobreajuste y mostrar un error esperado deficiente. La regularización introduce una penalización por explorar ciertas regiones del espacio funcional utilizado para construir el modelo, lo que puede mejorar la generalización.

Regularización de Tikhonov (regresión de cresta)

Estas técnicas reciben su nombre de Andrey Nikolayevich Tikhonov , quien aplicó la regularización a ecuaciones integrales e hizo importantes contribuciones en muchas otras áreas.

Al aprender una función linealF{\displaystyle f}, caracterizado por un vector desconocidow{\displaystyle w}de tal manera queF(incógnita)=wincógnita{\displaystyle f(x)=w\cdot x}, se puede agregar elL2{\displaystyle L_{2}}-norma del vectorw{\displaystyle w}a la expresión de pérdida para favorecer soluciones con normas más pequeñas. La regularización de Tikhonov es una de las formas más comunes. También se conoce como regresión de cresta. Se expresa como: minwi=1norteV(incógnita^iw,y^i)+λw22,{\displaystyle \min _{w}\sum _{i=1}^{n}V({\hat {x}}_{i}\cdot w,{\hat {y}}_{i})+\lambda \left\|w\right\|_{2}^{2},} dónde(incógnita^i,y^i),1inorte,{\displaystyle ({\hat {x}}_{i},{\hat {y}}_{i}),\,1\leq i\leq n,}representarían muestras utilizadas para el entrenamiento.

En el caso de una función general, la norma de la función en su espacio de Hilbert con núcleo reproductor es: minFi=1norteV(F(incógnita^i),y^i)+λFH2{\displaystyle \min _{f}\sum _{i=1}^{n}V(f({\hat {x}}_{i}),{\hat {y}}_{i})+\lambda \left\|f\right\|_{\mathcal {H}}^{2}}

Como elL2{\displaystyle L_{2}}La norma es diferenciable , el aprendizaje puede mejorarse mediante el descenso de gradiente .

mínimos cuadrados regularizados de Tikhonov

El problema de aprendizaje con la función de pérdida de mínimos cuadrados y la regularización de Tikhonov se puede resolver analíticamente. Escrito en forma matricial, el óptimow{\displaystyle w}es aquel para el cual el gradiente de la función de pérdida con respecto aw{\displaystyle w}es 0. minw1norte(incógnita^wY)T(incógnita^wY)+λw22{\displaystyle \min _{w}{\frac {1}{n}}\left({\hat {X}}wY\right)^{\mathsf {T}}\left({\hat {X}}wY\right)+\lambda \left\|w\right\|_{2}^{2}}w=2norteincógnita^T(incógnita^wY)+2λw{\displaystyle \nabla _{w}={\frac {2}{n}}{\hat {X}}^{\mathsf {T}}\left({\hat {X}}wY\right)+2\lambda w}0=incógnita^T(incógnita^wY)+norteλw{\displaystyle 0={\hat {X}}^{\mathsf {T}}\left({\hat {X}}wY\right)+n\lambda w}w=(incógnita^Tincógnita^+λnorteI)1(incógnita^TY){\displaystyle w=\left({\hat {X}}^{\mathsf {T}}{\hat {X}}+\lambda nI\right)^{-1}\left({\hat {X}}^{\mathsf {T}}Y\right)} donde la tercera afirmación es una condición de primer orden .

Por construcción del problema de optimización, otros valores dew{\displaystyle w}dan valores mayores para la función de pérdida. Esto se puede verificar examinando la segunda derivada.ww{\displaystyle \nabla _{ww}}.

Durante el entrenamiento, este algoritmo tomaO(d3+norted2){\displaystyle O(d^{3}+nd^{2})}tiempo . Los términos corresponden a la inversión de la matriz y al cálculoincógnitaTincógnita{\displaystyle X^{\mathsf {T}}X}, respectivamente. Las pruebas llevanO(norted){\displaystyle O(nd)}tiempo.

Parada temprana

La detención temprana puede considerarse una regularización temporal. Intuitivamente, un procedimiento de entrenamiento como el descenso de gradiente tiende a aprender funciones cada vez más complejas con el aumento de las iteraciones. Al regularizar el tiempo, se puede controlar la complejidad del modelo, mejorando así la generalización.

La detención temprana se implementa utilizando un conjunto de datos para el entrenamiento, un conjunto de datos estadísticamente independiente para la validación y otro para las pruebas. El modelo se entrena hasta que el rendimiento en el conjunto de validación deja de mejorar y, posteriormente, se aplica al conjunto de pruebas.

Motivación teórica en mínimos cuadrados

Consideremos la aproximación finita de la serie de Neumann para una matriz invertible A dondeIA<1{\displaystyle \left\|IA\right\|<1}: i=0T1(IA)iA1{\displaystyle \sum _{i=0}^{T-1}\left(IA\right)^{i}\approx A^{-1}}

Esto puede utilizarse para aproximar la solución analítica de mínimos cuadrados no regularizados, si se introduce γ para asegurar que la norma sea menor que uno.wT=γnortei=0T1(Iγnorteincógnita^Tincógnita^)iincógnita^TY^{\displaystyle w_{T}={\frac {\gamma }{n}}\sum _{i=0}^{T-1}\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right)^{i}{\hat {X}}^{\mathsf {T}}{\hat {Y}}}

La solución exacta al problema de aprendizaje de mínimos cuadrados no regularizados minimiza el error empírico, pero puede fallar. Al limitar T , el único parámetro libre en el algoritmo anterior, el problema se regulariza en el tiempo, lo que puede mejorar su generalización.

El algoritmo anterior es equivalente a restringir el número de iteraciones de descenso de gradiente para el riesgo empírico. Is[w]=12norteincógnita^wY^Rnorte2{\displaystyle I_{s}[w]={\frac {1}{2n}}\left\|{\hat {X}}w-{\hat {Y}}\right\|_{\mathbb {R} ^{n}}^{2}} Con la actualización del descenso de gradiente: w0=0wt+1=(Iγnorteincógnita^Tincógnita^)wt+γnorteincógnita^TY^{\displaystyle {\begin{aligned}w_{0}&=0\\[1ex]w_{t+1}&=\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right)w_{t}+{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {Y}}\end{aligned}}}

El caso base es trivial. El caso inductivo se demuestra de la siguiente manera: wT=(Iγnorteincógnita^Tincógnita^)γnortei=0T2(Iγnorteincógnita^Tincógnita^)iincógnita^TY^+γnorteincógnita^TY^=γnortei=1T1(Iγnorteincógnita^Tincógnita^)iincógnita^TY^+γnorteincógnita^TY^=γnortei=0T1(Iγnorteincógnita^Tincógnita^)iincógnita^TY^{\displaystyle {\begin{aligned}w_{T}&=\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right){\frac {\gamma }{n}}\sum _{i=0}^{T-2}\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right)^{i}{\hat {X}}^{\mathsf {T}}{\hat {Y}}+{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {Y}}\\[1ex]&={\frac {\gamma }{n}}\sum _{i=1}^{T-1}\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right)^{i}{\hat {X}}^{\mathsf {T}}{\hat {Y}}+{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {Y}}\\[1ex]&={\frac {\gamma }{n}}\sum _{i=0}^{T-1}\left(I-{\frac {\gamma }{n}}{\hat {X}}^{\mathsf {T}}{\hat {X}}\right)^{i}{\hat {X}}^{\mathsf {T}}{\hat {Y}}\end{aligned}}}

Regularizadores para la escasez

Supongamos que un diccionarioϕj{\displaystyle \phi _{j}}con dimensiónpag{\displaystyle p}se da de tal manera que una función en el espacio de funciones se puede expresar como: F(incógnita)=j=1pagϕj(incógnita)wj{\displaystyle f(x)=\sum _{j=1}^{p}\phi _{j}(x)w_{j}}

Una comparación entre la bola L1 y la bola L2 en dos dimensiones proporciona una idea intuitiva de cómo la regularización L1 logra la escasez.

Imponer una restricción de escasez enw{\displaystyle w}Esto puede dar lugar a modelos más sencillos y fáciles de interpretar. Resulta útil en numerosas aplicaciones prácticas, como la biología computacional . Un ejemplo es el desarrollo de una prueba predictiva simple para una enfermedad, con el fin de minimizar el coste de realizar pruebas médicas y maximizar el poder predictivo.

Una restricción de escasez sensata es laL0{\displaystyle L_{0}}normaw0{\displaystyle \|w\|_{0}}, definido como el número de elementos distintos de cero enw{\displaystyle w}. Resolver unL0{\displaystyle L_{0}}Sin embargo, se ha demostrado que el problema del aprendizaje regularizado es NP-difícil . [ 8 ]

ElL1{\displaystyle L_{1}}La norma (véase también Normas ) puede utilizarse para aproximar el óptimo.L0{\displaystyle L_{0}}norma mediante relajación convexa. Se puede demostrar que laL1{\displaystyle L_{1}}La norma induce escasez. En el caso de los mínimos cuadrados, este problema se conoce como LASSO en estadística y búsqueda de base en procesamiento de señales. minwRpag1norteincógnita^wY^2+λw1{\displaystyle \min _{w\in \mathbb {R} ^{p}}{\frac {1}{n}}\left\|{\hat {X}}w-{\hat {Y}}\right\|^{2}+\lambda \left\|w\right\|_{1}}

Regularización de red elástica

L1{\displaystyle L_{1}}La regularización puede producir ocasionalmente soluciones no únicas. En la figura se muestra un ejemplo sencillo cuando el espacio de posibles soluciones se encuentra sobre una línea de 45 grados. Esto puede ser problemático para ciertas aplicaciones y se supera combinandoL1{\displaystyle L_{1}}conL2{\displaystyle L_{2}}regularización en regularización de red elástica , que toma la siguiente forma: minwRpag1norteincógnita^wY^2+λ(αw1+(1α)w22),α[0,1]{\displaystyle \min _{w\in \mathbb {R} ^{p}}{\frac {1}{n}}\left\|{\hat {X}}w-{\hat {Y}}\right\|^{2}+\lambda \left(\alpha \left\|w\right\|_{1}+(1-\alpha )\left\|w\right\|_{2}^{2}\right),\alpha \in [0,1]}

La regularización de red elástica tiende a tener un efecto de agrupación, donde a las características de entrada correlacionadas se les asignan pesos iguales.

La regularización de red elástica se utiliza habitualmente en la práctica y está implementada en muchas bibliotecas de aprendizaje automático.

Métodos proximales

Mientras que elL1{\displaystyle L_{1}}La norma no da como resultado un problema NP-difícil,L1{\displaystyle L_{1}}La norma es convexa pero no es estrictamente diferenciable debido al quiebre en x = 0. Se pueden utilizar métodos de subgradiente que se basan en la subderivada para resolverL1{\displaystyle L_{1}}problemas de aprendizaje regularizados. Sin embargo, se puede lograr una convergencia más rápida mediante métodos proximales.

Para un problemaminwHF(w)+R(w){\displaystyle \min _{w\in H}F(w)+R(w)}de tal manera queF{\displaystyle F}es convexa, continua, diferenciable, con gradiente continuo de Lipschitz (como la función de pérdida de mínimos cuadrados) yR{\displaystyle R}Si es convexa, continua y propia, entonces el método proximal para resolver el problema es el siguiente. Primero definimos el operador proximal.proximidadR(v)=argininawRD{R(w)+12wv2},{\displaystyle \operatorname {prox} _{R}(v)=\mathop {\operatorname {argmin} } _{w\in \mathbb {R} ^{D}}\left\{R(w)+{\frac {1}{2}}\left\|w-v\right\|^{2}\right\},} y luego iterar wk+1=proximidadγ,R(wkγF(wk)){\displaystyle w_{k+1}=\mathop {\operatorname {prox} } _{\gamma ,R}\left(w_{k}-\gamma \nabla F(w_{k})\right)}

El método proximal realiza iterativamente el descenso de gradiente y luego proyecta el resultado de vuelta al espacio permitido porR{\displaystyle R}.

CuandoR{\displaystyle R}es el regularizador L 1 , el operador proximal es equivalente al operador de umbralización suave, Sλ(v)F(norte)={viλ,si vi>λ0,si vi[λ,λ]vi+λ,si vi<λ{\displaystyle S_{\lambda }(v)f(n)={\begin{cases}v_{i}-\lambda ,&{\text{if }}v_{i}>\lambda \\0,&{\text{if }}v_{i}\in [-\lambda ,\lambda ]\\v_{i}+\lambda ,&{\text{if }}v_{i}<-\lambda \end{cases}}}

Esto permite un cálculo eficiente.

Escasez de grupos sin solapamientos

Los grupos de características pueden regularizarse mediante una restricción de escasez, lo que puede resultar útil para expresar cierto conocimiento previo en un problema de optimización.

En el caso de un modelo lineal con grupos conocidos que no se superponen, se puede definir un regularizador: R(w)=gramo=1GRAMOwgramo2,{\displaystyle R(w)=\sum _{g=1}^{G}\left\|w_{g}\right\|_{2},}dóndewgramo2=j=1|GRAMOgramo|(wgramoj)2{\displaystyle \|w_{g}\|_{2}={\sqrt {\sum _{j=1}^{|G_{g}|}\left(w_{g}^{j}\right)^{2}}}}

Esto puede verse como la inducción de un regularizador sobre elL2{\displaystyle L_{2}}norma sobre los miembros de cada grupo seguida de unaL1{\displaystyle L_{1}}norma sobre grupos.

Esto se puede resolver mediante el método proximal, donde el operador proximal es una función de umbralización suave por bloques:

proximidadλ,R,gramo(wgramo)={(1λwgramo2)wgramo,si wgramo2>λ0,si wgramo2λ{\displaystyle \operatorname {prox} \limits _{\lambda ,R,g}(w_{g})={\begin{cases}\left(1-{\dfrac {\lambda }{\left\|w_{g}\right\|_{2}}}\right)w_{g},&{\text{if }}\left\|w_{g}\right\|_{2}>\lambda \\[1ex]0,&{\text{if }}\|w_{g}\|_{2}\leq \lambda \end{cases}}}

Escasez de grupos con solapamientos

El algoritmo descrito para la escasez de grupos sin solapamientos puede aplicarse al caso en que los grupos se solapan, en ciertas situaciones. Esto probablemente dará como resultado algunos grupos con todos los elementos iguales a cero, y otros grupos con algunos elementos distintos de cero y otros iguales a cero.

Si se desea preservar la estructura del grupo, se puede definir un nuevo regularizador: R(w)=inf{gramo=1GRAMOwgramo2:w=gramo=1GRAMOw¯gramo}{\displaystyle R(w)=\inf \left\{\sum _{g=1}^{G}\|w_{g}\|_{2}:w=\sum _{g=1}^{G}{\bar {w}}_{g}\right\}}

Para cadawgramo{\displaystyle w_{g}},w¯gramo{\displaystyle {\bar {w}}_{g}}se define como el vector tal que la restricción dew¯gramo{\displaystyle {\bar {w}}_{g}}al grupogramo{\displaystyle g}igualwgramo{\displaystyle w_{g}}y todas las demás entradas dew¯gramo{\displaystyle {\bar {w}}_{g}}son cero. El regularizador encuentra la desintegración óptima dew{\displaystyle w}en partes. Puede considerarse como la duplicación de todos los elementos que existen en múltiples grupos. Los problemas de aprendizaje con este regularizador también pueden resolverse con el método proximal, aunque con una complicación. El operador proximal no puede calcularse de forma cerrada, pero puede resolverse iterativamente, lo que induce una iteración interna dentro de la iteración del método proximal.

Regularizadores para el aprendizaje semisupervisado

Cuando recopilar etiquetas es más costoso que recopilar ejemplos de entrada, el aprendizaje semisupervisado puede ser útil. Se han diseñado regularizadores para guiar a los algoritmos de aprendizaje a aprender modelos que respeten la estructura de las muestras de entrenamiento no supervisadas. Si una matriz de pesos simétricaW{\displaystyle W}Si se proporciona un regularizador, se puede definir: R(F)=i,jwij(F(incógnitai)F(incógnitaj))2{\displaystyle R(f)=\sum _{i,j}w_{ij}\left(f(x_{i})-f(x_{j})\right)^{2}}

SiWij{\displaystyle W_{ij}}codifica el resultado de alguna métrica de distancia para puntosincógnitai{\displaystyle x_{i}}yincógnitaj{\displaystyle x_{j}}, es deseable queF(incógnitai)F(incógnitaj){\displaystyle f(x_{i})\approx f(x_{j})}Este regularizador captura esta intuición y es equivalente a: R(F)=F¯TLF¯{\displaystyle R(f)={\bar {f}}^{\mathsf {T}}L{\bar {f}}}dóndeL=DW{\displaystyle L=D-W}es la matriz laplaciana del grafo inducido porW{\displaystyle W}.

El problema de optimizaciónminFRmetroR(F),metro=+l{\displaystyle \min _{f\in \mathbb {R} ^{m}}R(f),m=u+l}puede resolverse analíticamente si la restricciónF(incógnitai)=yi{\displaystyle f(x_{i})=y_{i}}Se aplica a todas las muestras supervisadas. La parte etiquetada del vectorF{\displaystyle f}es, por lo tanto, obvio. La parte sin etiquetar deF{\displaystyle f}se resuelve mediante: minFRFTLF=minFR{FTLF+FlTLlF+FTLlFl}{\displaystyle \min _{f_{u}\in \mathbb {R} ^{u}}f^{\mathsf {T}}Lf=\min _{f_{u}\in \mathbb {R} ^{u}}\left\{f_{u}^{\mathsf {T}}L_{uu}f_{u}+f_{l}^{\mathsf {T}}L_{lu}f_{u}+f_{u}^{\mathsf {T}}L_{ul}f_{l}\right\}}F=2LF+2LlY{\displaystyle \nabla _{f_{u}}=2L_{uu}f_{u}+2L_{ul}Y}F=L(LlY){\displaystyle f_{u}=L_{uu}^{\dagger }\left(L_{ul}Y\right)} La pseudoinversa se puede tomar porqueLl{\displaystyle L_{ul}}tiene el mismo rango queL{\displaystyle L_{uu}}.

Regularizadores para el aprendizaje multitarea

En el caso del aprendizaje multitarea,T{\displaystyle T}Los problemas se consideran simultáneamente, cada uno relacionado de alguna manera. El objetivo es aprenderT{\displaystyle T}funciones, idealmente tomando fuerza de la relación entre tareas, que tienen poder predictivo. Esto es equivalente a aprender la matrizW:T×D{\displaystyle W:T\times D}.

Regularizador disperso en columnas

R(w)=i=1DW2,1{\displaystyle R(w)=\sum _{i=1}^{D}\left\|W\right\|_{2,1}}

Este regularizador define una norma L2 en cada columna y una norma L1 en todas las columnas. Se puede resolver mediante métodos proximales.

Regularización de la norma nuclear

R(w)=σ(W)1{\displaystyle R(w)=\left\|\sigma (W)\right\|_{1}}dóndeσ(W){\displaystyle \sigma (W)}son los valores propios en la descomposición en valores singulares deW{\displaystyle W}.

Regularización con restricción de media

R(F1FT)=t=1TFt1Ts=1TFsHk2{\displaystyle R(f_{1}\cdots f_{T})=\sum _{t=1}^{T}\left\|f_{t}-{\frac {1}{T}}\sum _{s=1}^{T}f_{s}\right\|_{H_{k}}^{2}}

Este regularizador restringe las funciones aprendidas para cada tarea a ser similares al promedio general de las funciones en todas las tareas. Esto resulta útil para expresar información previa que se espera que cada tarea comparta con las demás. Un ejemplo es la predicción de los niveles de hierro en sangre medidos en diferentes momentos del día, donde cada tarea representa a un individuo.

Regularización con restricción de media agrupada

R(F1FT)=r=1dotI(r)Ft1I(r)sI(r)FsHk2{\displaystyle R(f_{1}\cdots f_{T})=\sum _{r=1}^{C}\sum _{t\in I(r)}\left\|f_{t}-{\frac {1}{I(r)}}\sum _{s\in I(r)}f_{s}\right\|_{H_{k}}^{2}}dóndeI(r){\displaystyle I(r)}es un conjunto de tareas.

Este regularizador es similar al regularizador con restricción de media, pero impone similitud entre tareas dentro del mismo clúster. Esto permite capturar información previa más compleja. Esta técnica se ha utilizado para predecir recomendaciones de Netflix . Un clúster correspondería a un grupo de personas con preferencias similares.

Similitud basada en grafos

De forma más general que la descrita anteriormente, la similitud entre tareas puede definirse mediante una función. El regularizador fomenta que el modelo aprenda funciones similares para tareas similares. R(F1FT)=t,s=1,tsTFtFs2METROts{\displaystyle R(f_{1}\cdots f_{T})=\sum _{t,s=1,t\neq s}^{\mathsf {T}}\left\|f_{t}-f_{s}\right\|^{2}M_{ts}}para una matriz de similitud simétrica dadaMETRO{\displaystyle M}.

Otros usos de la regularización en estadística y aprendizaje automático

Los métodos de aprendizaje bayesiano utilizan una probabilidad previa que (generalmente) otorga menor probabilidad a los modelos más complejos. Las técnicas de selección de modelos más conocidas incluyen el criterio de información de Akaike (AIC), la longitud de descripción mínima (MDL) y el criterio de información bayesiano (BIC). Los métodos alternativos para controlar el sobreajuste que no implican regularización incluyen la validación cruzada .

Ejemplos de aplicaciones de diferentes métodos de regularización al modelo lineal son:

Véase también

Notas

  1. Kratsios, Anastasis (2020). "Aprendizaje profundo sin arbitraje en un marco HJM generalizado mediante datos de regularización de arbitraje" . Risks . 8 (2):. arXiv : 1710.05114 . doi : 10.3390/risks8020040 . hdl : 20.500.11850/456375 . Los modelos de estructura temporal pueden regularizarse para eliminar oportunidades de arbitraje [ sic ? ] .
  2. Bühlmann, Peter; Van De Geer, Sara (2011). Statistics for High-Dimensional Data . Springer Series in Statistics. p. 9. doi : 10.1007 /978-3-642-20192-9 . ISBN  978-3-642-20191-2Si p > n, el estimador de mínimos cuadrados ordinarios no es único y sobreajustará considerablemente los datos. Por lo tanto, será necesaria alguna forma de regularización de la complejidad.
  3. Huang, Yunfei.; et al. (2019). "Microscopía de fuerza de tracción con regularización optimizada y selección automatizada de parámetros bayesianos para comparar células" . Scientific Reports . 9 (1) 539: 537. arXiv : 1810.05848 . Bibcode : 2019NatSR...9..539H . doi : 10.1038/s41598-018-36896- x . PMC 6345967. PMID 30679578 .   
  4. Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron. Libro de aprendizaje profundo . Consultado el 29 de enero de 2021 .
  5. 1 2 3 4 Guo, Jingru. "Notas de IA: Regularización de redes neuronales" . deeplearning.ai . Recuperado el 4 de febrero de 2024 .
  6. 1 2 Bishop, Christopher M. (2007). Reconocimiento de patrones y aprendizaje automático (Ed. corregida ). Nueva York: Springer. ISBN  978-0-387-31073-2.
  7. Para la conexión entre la estimación de máxima probabilidad a posteriori y la regresión de cresta , véase Weinberger, Kilian (11 de julio de 2018). "Regresión lineal/de cresta" . CS4780 Aprendizaje automático, Lección 13. Cornell.
  8. Natarajan, B. (1995-04-01). "Soluciones aproximadas dispersas para sistemas lineales" . SIAM Journal on Computing . 24 (2): 227– 234. doi : 10.1137/S0097539792240406 . ISSN 0097-5397 . S2CID 2072045 .  
  9. Duda, Richard O. (2004). Pattern classification + computer manual : hardcover set (2 ed.). Nueva York [ua]: Wiley. ISBN   978-0-471-70350-1.
  10. Tibshirani, Robert (1996). "Regresión y selección mediante el método Lasso" . Journal of the Royal Statistical Society, Serie B. 58 ( 1): 267–288 . doi : 10.1111/j.2517-6161.1996.tb02080.x . MR 1379242. Archivado del original ( PostScript ) el 31 de octubre de 2008. Consultado el 19 de marzo de 2009 . 
  11. Arthur E. Hoerl; Robert W. Kennard (1970). "Regresión de cresta: estimación sesgada para problemas no ortogonales". Technometrics . 12 (1): 55– 67. doi : 10.2307/1267351 . JSTOR 1267351 . 
  12. Li Wang; Michael D. Gordon; Ji Zhu (2006). "Regresión de mínimas desviaciones absolutas regularizada y un algoritmo eficiente para el ajuste de parámetros". Sexta Conferencia Internacional sobre Minería de Datos . págs. 690–700 . doi : 10.1109/ICDM.2006.134 . ISBN  978-0-7695-2701-7.
  13. Candes, Emmanuel ; Tao, Terence (2007). "El selector de Dantzig: estimación estadística cuando p es mucho mayor que n " . Annals of Statistics . 35 (6): 2313–2351 . arXiv : math/0506081 . doi : 10.1214/009053606000001523 . MR 2382644. S2CID 88524200 .  
  14. Małgorzata Bogdan ; Ewout van den Berg; Weijie Su; Emmanuel J. Candes (2013). "Estimación estadística y pruebas mediante la norma L1 ordenada". arXiv : 1310.1969 [ estad.ME ].

Referencias

  • Neumaier, A. (1998). "Resolución de sistemas lineales singulares y mal condicionados: Un tutorial sobre regularización" (PDF) . SIAM Review . 40 (3): 636– 666. Bibcode : 1998SIAMR..40..636N . doi : 10.1137/S0036144597321909 . Archivado del original (PDF) el 30 de junio de 2007.
  • Kukačka, Jan; Golkov, Vladimir; Cremers, Daniel (2017). "Regularización para aprendizaje profundo: una taxonomía". arXiv : 1710.10686 [ cs.LG ].