
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 cualquierSolo se dan ejemplos.
Un término de regularización (o regularizador)se agrega a una función de pérdida : dóndees una función de pérdida subyacente que describe el costo de predecircuando la etiqueta es, como la pérdida cuadrada o la pérdida de bisagra ; yes un parámetro que controla la importancia del término de regularización.se suele elegir para imponer una penalización a la complejidad de. 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ónes: dóndeyson los dominios de los datos de entraday sus etiquetasrespectivamente.
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 elMuestras disponibles: 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, deSi 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 lineal, caracterizado por un vector desconocidode tal manera que, se puede agregar el-norma del vectora 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: dónderepresentarí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:
Como elLa 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 óptimoes aquel para el cual el gradiente de la función de pérdida con respecto aes 0. donde la tercera afirmación es una condición de primer orden .
Por construcción del problema de optimización, otros valores dedan valores mayores para la función de pérdida. Esto se puede verificar examinando la segunda derivada..
Durante el entrenamiento, este algoritmo tomatiempo . Los términos corresponden a la inversión de la matriz y al cálculo, respectivamente. Las pruebas llevantiempo.
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 donde:
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.
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. Con la actualización del descenso de gradiente:
El caso base es trivial. El caso inductivo se demuestra de la siguiente manera:
Regularizadores para la escasez
Supongamos que un diccionariocon dimensiónse da de tal manera que una función en el espacio de funciones se puede expresar como:

Imponer una restricción de escasez enEsto 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 lanorma, definido como el número de elementos distintos de cero en. Resolver unSin embargo, se ha demostrado que el problema del aprendizaje regularizado es NP-difícil . [ 8 ]
ElLa norma (véase también Normas ) puede utilizarse para aproximar el óptimo.norma mediante relajación convexa. Se puede demostrar que laLa 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.

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 combinandoconregularización en regularización de red elástica , que toma la siguiente forma:
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 elLa norma no da como resultado un problema NP-difícil,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 resolverproblemas de aprendizaje regularizados. Sin embargo, se puede lograr una convergencia más rápida mediante métodos proximales.
Para un problemade tal manera quees convexa, continua, diferenciable, con gradiente continuo de Lipschitz (como la función de pérdida de mínimos cuadrados) ySi es convexa, continua y propia, entonces el método proximal para resolver el problema es el siguiente. Primero definimos el operador proximal. y luego iterar
El método proximal realiza iterativamente el descenso de gradiente y luego proyecta el resultado de vuelta al espacio permitido por.
Cuandoes el regularizador L 1 , el operador proximal es equivalente al operador de umbralización suave,
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: dónde
Esto puede verse como la inducción de un regularizador sobre elnorma sobre los miembros de cada grupo seguida de unanorma 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:
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:
Para cada,se define como el vector tal que la restricción deal grupoigualy todas las demás entradas deson cero. El regularizador encuentra la desintegración óptima deen 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étricaSi se proporciona un regularizador, se puede definir:
Sicodifica el resultado de alguna métrica de distancia para puntosy, es deseable queEste regularizador captura esta intuición y es equivalente a: dóndees la matriz laplaciana del grafo inducido por.
El problema de optimizaciónpuede resolverse analíticamente si la restricciónSe aplica a todas las muestras supervisadas. La parte etiquetada del vectores, por lo tanto, obvio. La parte sin etiquetar dese resuelve mediante: La pseudoinversa se puede tomar porquetiene el mismo rango que.
Regularizadores para el aprendizaje multitarea
En el caso del aprendizaje multitarea,Los problemas se consideran simultáneamente, cada uno relacionado de alguna manera. El objetivo es aprenderfunciones, idealmente tomando fuerza de la relación entre tareas, que tienen poder predictivo. Esto es equivalente a aprender la matriz.
Regularizador disperso en columnas
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
dóndeson los valores propios en la descomposición en valores singulares de.
Regularización con restricción de media
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
dóndees 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. para una matriz de similitud simétrica dada.
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
- ↑ 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 ? ] .
- ↑ 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.
- ↑ 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 .
- ↑ Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron. Libro de aprendizaje profundo . Consultado el 29 de enero de 2021 .
- 1 2 3 4 Guo, Jingru. "Notas de IA: Regularización de redes neuronales" . deeplearning.ai . Recuperado el 4 de febrero de 2024 .
- 1 2 Bishop, Christopher M. (2007). Reconocimiento de patrones y aprendizaje automático (Ed. corregida ). Nueva York: Springer. ISBN 978-0-387-31073-2.
- ↑ 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.
- ↑ 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 .
- ↑ Duda, Richard O. (2004). Pattern classification + computer manual : hardcover set (2 ed.). Nueva York [ua]: Wiley. ISBN 978-0-471-70350-1.
- ↑ 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 .
- ↑ 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 .
- ↑ 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.
- ↑ 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 .
- ↑ 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 ].
- Análisis matemático
- Problemas inversos