Articulo de referencia

Regularización de matrices

En el campo de la teoría del aprendizaje estadístico , la regularización matricial generaliza las nociones de regularización vectorial a casos donde el objeto a aprender es una ...

En el campo de la teoría del aprendizaje estadístico , la regularización matricial generaliza las nociones de regularización vectorial a casos donde el objeto a aprender es una matriz. El propósito de la regularización es imponer condiciones, por ejemplo, escasez o suavidad, que puedan producir funciones predictivas estables. Por ejemplo, en el marco vectorial más común, la regularización de Tikhonov optimiza sobre minincógnitaAincógnitay2+λincógnita2{\displaystyle \min _{x}\left\|Ax-y\right\|^{2}+\lambda \left\|x\right\|^{2}} para encontrar un vectorincógnita{\displaystyle x}Esa es una solución estable al problema de regresión. Cuando el sistema se describe mediante una matriz en lugar de un vector, este problema se puede escribir como minincógnitaAincógnitaY2+λincógnita2,{\displaystyle \min _{X}\left\|AX-Y\right\|^{2}+\lambda \left\|X\right\|^{2},} donde la norma vectorial impone una penalización de regularización enincógnita{\displaystyle x}se ha extendido a una norma matricial enincógnita{\displaystyle X}.

La regularización matricial tiene aplicaciones en la compleción de matrices , la regresión multivariante y el aprendizaje multitarea . Las ideas de selección de características y grupos también pueden extenderse a matrices, y estas pueden generalizarse al caso no paramétrico del aprendizaje de múltiples núcleos .

Definición básica

Consideremos una matrizW{\displaystyle W}para ser aprendido a partir de un conjunto de ejemplos,S=(incógnitait,yit){\displaystyle S=(X_{i}^{t},y_{i}^{t})}, dóndei{\displaystyle i}va desde1{\displaystyle 1}anorte{\displaystyle n}, yt{\displaystyle t}va desde1{\displaystyle 1}aT{\displaystyle T}. Sea cada matriz de entradaincógnitai{\displaystyle X_{i}}serRDT{\displaystyle \in \mathbb {R} ^{DT}}y dejarW{\displaystyle W}ser de tamañoD×T{\displaystyle D\times T}. Un modelo general para la saliday{\displaystyle y}puede plantearse como yit=W,incógnitaitF,{\displaystyle y_{i}^{t}=\left\langle W,X_{i}^{t}\right\rangle _{F},} donde el producto interno es el producto interno de Frobenius . Para diferentes aplicaciones, las matricesincógnitai{\displaystyle X_{i}}tendrán diferentes formas, [ 1 ] pero para cada una de ellas el problema de optimización a inferirW{\displaystyle W}se puede escribir como minWHmi(W)+R(W),{\displaystyle \min _{W\in {\mathcal {H}}}E(W)+R(W),} dóndemi{\displaystyle E}define el error empírico para un dadoW{\displaystyle W}, yR(W){\displaystyle R(W)}es una penalización de regularización matricial. La funciónR(W){\displaystyle R(W)}Por lo general, se elige que sea convexo y a menudo se selecciona para imponer escasez (usando1{\displaystyle \ell ^{1}}-normas) y/o suavidad (usando2{\displaystyle \ell ^{2}}-normas). Finalmente,W{\displaystyle W}está en el espacio de matricesH{\displaystyle {\mathcal {H}}}con producto interno de FrobeniusF{\displaystyle \langle \dots \rangle _ {F}}.

Aplicaciones generales

Finalización de la matriz

En el problema de completación de matrices , la matrizincógnitait{\displaystyle X_{i}^{t}}toma la forma incógnitait=mitmii,{\displaystyle X_{i}^{t}=e_{t}\otimes e_{i}',} dónde(mit)t{\displaystyle (e_{t})_{t}}y(mii)i{\displaystyle (e_{i}')_{i}}son la base canónica enRT{\displaystyle \mathbb {R} ^{T}}yRD{\displaystyle \mathbb {R} ^{D}}En este caso, la función del producto interno de Frobenius es seleccionar elementos individuales.wit{\displaystyle w_{i}^{t}}de la matrizW{\displaystyle W}Por lo tanto, la saliday{\displaystyle y}es una muestra de entradas de la matrizW{\displaystyle W}.

El problema de la reconstrucciónW{\displaystyle W}La extracción de datos a partir de un pequeño conjunto de entradas muestreadas solo es posible bajo ciertas restricciones en la matriz, y estas restricciones pueden ser impuestas por una función de regularización. Por ejemplo, podría suponerse queW{\displaystyle W}es de rango bajo, en cuyo caso la penalización de regularización puede tomar la forma de una norma nuclear. [ 2 ]R(W)=λW=λi|σi|,{\displaystyle R(W)=\lambda \left\|W\right\|_{*}=\lambda \sum _{i}\left|\sigma _{i}\right|,} dóndeσi{\displaystyle \sigma _{i}}, coni{\displaystyle i}de1{\displaystyle 1}aminD,T{\displaystyle \min D,T}, son los valores singulares deW{\displaystyle W}.

Regresión multivariante

Los modelos utilizados en la regresión multivariante se parametrizan mediante una matriz de coeficientes. En el producto interno de Frobenius anterior, cada matrizincógnita{\displaystyle X}es incógnitait=mitincógnitai{\displaystyle X_{i}^{t}=e_{t}\otimes x_{i}} de tal manera que la salida del producto interno es el producto escalar de una fila de la entrada con una columna de la matriz de coeficientes. La forma habitual de estos modelos es Y=incógnitaW+b{\displaystyle Y=XW+b}

Muchas de las normas vectoriales utilizadas en la regresión de una sola variable se pueden extender al caso multivariado. Un ejemplo es la norma de Frobenius al cuadrado, que puede verse como una2{\displaystyle \ell ^{2}}-norma que actúa ya sea elemento a elemento o sobre los valores singulares de la matriz: R(W)=λWF2=λij|wij|2=λTran(WW)=λiσi2.{\displaystyle R(W)=\lambda \left\|W\right\|_{F}^{2}=\lambda \sum _{i}\sum _{j}\left|w_{ij}\right|^{2}=\lambda \operatorname {Tr} \left(W^{*}W\right)=\lambda \sum _{i}\sigma _{i}^{2}.}

En el caso multivariado, el efecto de regularizar con la norma de Frobenius es el mismo que en el caso vectorial; los modelos muy complejos tendrán normas mayores y, por lo tanto, serán penalizados más.

Aprendizaje multitarea

La configuración para el aprendizaje multitarea es casi la misma que la configuración para la regresión multivariante. La principal diferencia es que las variables de entrada también están indexadas por tarea (columnas deY{\displaystyle Y}). La representación con el producto interno de Frobenius es entonces incógnitait=mitincógnitait.{\displaystyle X_{i}^{t}=e_{t}\otimes x_{i}^{t}.}

El papel de la regularización matricial en este contexto puede ser el mismo que en la regresión multivariante, pero las normas matriciales también pueden utilizarse para acoplar problemas de aprendizaje entre tareas. En particular, observe que para el problema de optimización minWincógnitaWY22+λW22{\displaystyle \min _{W}\left\|XW-Y\right\|_{2}^{2}+\lambda \left\|W\right\|_{2}^{2}} las soluciones correspondientes a cada columna deY{\displaystyle Y}están desacoplados. Es decir, se puede encontrar la misma solución resolviendo el problema conjunto o resolviendo un problema de regresión aislado para cada columna. Los problemas pueden acoplarse añadiendo una penalización de regularización adicional a la covarianza de las soluciones. minW,ΩincógnitaWY22+λ1W22+λ2Tran(WTΩ1W){\displaystyle \min _{W,\Omega }\left\|XW-Y\right\|_{2}^{2}+\lambda _{1}\left\|W\right\|_{2}^{2}+\lambda _{2}\operatorname {Tr} \left(W^{T}\Omega ^{-1}W\right)} dóndeΩ{\displaystyle \Omega }modela la relación entre tareas. Este esquema se puede utilizar tanto para imponer similitud de soluciones entre tareas como para aprender la estructura específica de similitud de tareas alternando entre optimizaciones deW{\displaystyle W}yΩ{\displaystyle \Omega }. [ 3 ] Cuando se sabe que la relación entre las tareas se encuentra en un grafo, la matriz laplaciana del grafo se puede utilizar para acoplar los problemas de aprendizaje.

Regularización espectral

La regularización mediante filtrado espectral se ha utilizado para encontrar soluciones estables a problemas como los mencionados anteriormente, abordando inversiones de matrices mal condicionadas (véase, por ejemplo, la función de filtro para la regularización de Tikhonov ). En muchos casos, la función de regularización actúa sobre la entrada (o núcleo) para garantizar una inversa acotada eliminando pequeños valores singulares, pero también puede ser útil contar con normas espectrales que actúen sobre la matriz que se va a aprender.

Existen diversas normas matriciales que actúan sobre los valores singulares de la matriz. Ejemplos de uso frecuente incluyen las normas p de Schatten , con p  =  1  o  2. Por ejemplo, la regularización matricial con una norma 1 de Schatten, también llamada norma nuclear, puede utilizarse para imponer la escasez en el espectro de una matriz . Esto se ha empleado en el contexto de la compleción de matrices cuando se considera que la matriz en cuestión tiene un rango restringido. [ 2 ] En este caso, el problema de optimización se convierte en: minW   sujeto a   Wi,j=Yij.{\displaystyle \min \left\|W\right\|_{*}~~{\text{ subject to }}~~W_{i,j}=Y_{ij}.}

La regularización espectral también se utiliza para imponer una matriz de coeficientes de rango reducido en la regresión multivariante. [ 4 ] En este contexto, se puede encontrar una matriz de coeficientes de rango reducido conservando solo los valores más altos.norte{\displaystyle n}valores singulares, pero esto se puede extender para mantener cualquier conjunto reducido de valores singulares y vectores.

Escasez estructurada

La optimización dispersa se ha convertido en el foco de mucho interés de investigación como una forma de encontrar soluciones que dependen de un pequeño número de variables (véase, por ejemplo, el método Lasso ). En principio, la dispersión de entrada a entrada se puede imponer penalizando la entrada a entrada.0{\displaystyle \ell ^{0}}-norma de la matriz, pero la0{\displaystyle \ell ^{0}}La norma -no es convexa. En la práctica, esto se puede implementar mediante relajación convexa a la1{\displaystyle \ell ^{1}}-norma. Mientras que la regularización por entradas con una1{\displaystyle \ell ^{1}}La norma - encontrará soluciones con un pequeño número de elementos distintos de cero, aplicando una1{\displaystyle \ell ^{1}}-La norma a diferentes grupos de variables puede imponer estructura en la escasez de soluciones. [ 5 ]

El ejemplo más sencillo de escasez estructurada utiliza elpag,q{\displaystyle \ell _{p,q}}norma conpag=2{\displaystyle p=2}yq=1{\displaystyle q=1}: W2,1=iwi2.{\displaystyle \left\|W\right\|_{2,1}=\sum _{i}\left\|w_{i}\right\|_{2}.}

Por ejemplo, el2,1{\displaystyle \ell _{2,1}}La norma se utiliza en el aprendizaje multitarea para agrupar características entre tareas, de modo que todos los elementos de una fila dada de la matriz de coeficientes se pueden forzar a cero como grupo. [ 6 ] El efecto de agrupación se logra tomando la2{\displaystyle \ell ^{2}}-norma de cada fila, y luego tomando la penalización total como la suma de estas normas por fila. Esta regularización da como resultado filas que tenderán a ser todas ceros, o densas. El mismo tipo de regularización se puede utilizar para imponer la escasez por columna tomando la2{\displaystyle \ell ^{2}}-normas de cada columna.

En términos más generales, el2,1{\displaystyle \ell _{2,1}}La norma se puede aplicar a grupos arbitrarios de variables: R(W)=λgramoGRAMOj|GRAMOgramo||wgramoj|2=λgramoGRAMOwgramogramo{\displaystyle R(W)=\lambda \sum _{g}^{G}{\sqrt {\sum _{j}^{|G_{g}|}\left|w_{g}^{j}\right|^{2}}}=\lambda \sum _{g}^{G}\left\|w_{g}\right\|_{g}} donde el índicegramo{\displaystyle g}es a través de grupos de variables y|GRAMOgramo|{\displaystyle |G_{g}|}indica la cardinalidad del grupogramo{\displaystyle g}.

Los algoritmos para resolver estos problemas de escasez de grupo extienden los métodos Lasso y Lasso de grupo más conocidos al permitir grupos superpuestos, por ejemplo, y se han implementado a través de la búsqueda de coincidencia : [ 7 ] y métodos de gradiente proximal . [ 8 ] Al escribir el gradiente proximal con respecto a un coeficiente dado,wgramoi{\displaystyle w_{g}^{i}}, se puede ver que esta norma impone un umbral suave a nivel de grupo [ 1 ]proximidadλ,Rgramo(wgramo)i=(wgramoiλwgramoiwgramogramo)1wgramogramoλ.{\displaystyle \operatorname {prox} _{\lambda ,R_{g}}\left(w_{g}\right)^{i}=\left(w_{g}^{i}-\lambda {\frac {w_{g}^{i}}{\left\|w_{g}\right\|_{g}}}\right)\mathbf {1} _{\|w_{g}\|_{g}\geq \lambda }.} dónde1wgramogramoλ{\displaystyle \mathbf {1} _{\|w_{g}\|_{g}\geq \lambda }}es la función indicadora para las normas del grupoλ{\displaystyle \geq \lambda }.

Por lo tanto, utilizando2,1{\displaystyle \ell _{2,1}}Es sencillo imponer una estructura en la escasez de una matriz, ya sea por filas, por columnas o en bloques arbitrarios. Al imponer normas de grupo en bloques en regresión multivariante o multitarea, por ejemplo, es posible encontrar grupos de variables de entrada y salida, de modo que subconjuntos definidos de variables de salida (columnas en la matriz)Y{\displaystyle Y}) dependerá del mismo conjunto disperso de variables de entrada.

Selección de múltiples núcleos

Las ideas de escasez estructurada y selección de características pueden extenderse al caso no paramétrico del aprendizaje de múltiples núcleos . [ 9 ] Esto puede ser útil cuando hay varios tipos de datos de entrada (color y textura, por ejemplo) con diferentes núcleos apropiados para cada uno, o cuando se desconoce el núcleo apropiado. Si hay dos núcleos, por ejemplo, con mapas de característicasA{\displaystyle A}yB{\displaystyle B}que se encuentran en espacios de Hilbert de núcleo reproductor correspondientesHA,HB{\displaystyle {\mathcal {H_{A}}},{\mathcal {H_{B}}}}, luego un espacio más grande,HD{\displaystyle {\mathcal {H_{D}}}}, se puede crear como la suma de dos espacios: HD:F=h+h;hHA,hHB{\displaystyle {\mathcal {H_{D}}}:f=h+h';h\in {\mathcal {H_{A}}},h'\in {\mathcal {H_{B}}}} suponiendo independencia lineal enA{\displaystyle A}yB{\displaystyle B}. En este caso el2,1{\displaystyle \ell _{2,1}}-La norma es de nuevo la suma de normas: FHD,1=hHA+hHB{\displaystyle \left\|f\right\|_{{\mathcal {H_{D}}},1}=\left\|h\right\|_{\mathcal {H_{A}}}+\left\|h'\right\|_{\mathcal {H_{B}}}}

Así, al elegir una función de regularización matricial como este tipo de norma, es posible encontrar una solución dispersa en cuanto a los núcleos utilizados, pero densa en el coeficiente de cada núcleo. El aprendizaje con múltiples núcleos también puede utilizarse como una forma de selección de variables no lineal o como una técnica de agregación de modelos (por ejemplo, sumando las normas al cuadrado y relajando las restricciones de dispersión). Por ejemplo, cada núcleo puede ser un núcleo gaussiano con un ancho diferente.

Véase también

Referencias

  1. 1 2 Rosasco, Lorenzo; Poggio, Tomaso (diciembre de 2014). "Un recorrido por la regularización en el aprendizaje automático". Apuntes de clase del MIT-9.520 (manuscrito).
  2. 1 2 Candès, Emmanuel J. ; Recht, Benjamin (2009). "Completación exacta de matrices mediante optimización convexa" . Fundamentos de las matemáticas computacionales . 9 (6): 717– 772. doi : 10.1007/s10208-009-9045-5 .
  3. Zhang; Yeung (2012). "Una formulación convexa para el aprendizaje de relaciones de tareas en el aprendizaje multitarea". Actas de la Vigésimo Sexta Conferencia sobre Incertidumbre en Inteligencia Artificial (UAI2010) . arXiv : 1203.3536 . Bibcode : 2012arXiv1203.3536Z .
  4. Izenman, Alan J. (1975). "Regresión de rango reducido para el modelo lineal multivariado" . Journal of Multivariate Analysis . 5 (2): 248– 264. doi : 10.1016/0047-259X(75)90042-1 .
  5. Kakade; Shalev-Shwartz; Tewari (2012). "Técnicas de regularización para el aprendizaje con matrices" . Journal of Machine Learning Research . 13 : 1865–1890 .
  6. Argyriou, A.; Evgeniou, T.; Pontil, M. (2008). "Aprendizaje de características multitarea convexas" . Machine Learning . 73 (3): 243– 272. doi : 10.1007/s10994-007-5040-8 .
  7. Huang; Zhang; Metaxas (2011). "Aprendizaje con escasez estructurada" . Journal of Machine Learning Research . 12 : 3371–3412 .
  8. Chen, Xi; et al. (2012). "Método de gradiente proximal suavizado para regresión dispersa estructurada general" . Annals of Applied Statistics . 6 (2): 719– 752. arXiv : 1005.4717 . doi : 10.1214/11-AOAS514 . 
  9. Sonnenburg; Ratsch; Schafer; Scholkopf (2006). "Large Scale Multiple Kernel Learning" . Journal of Machine Learning Research . 7 : 1531–1565 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Matrix_regularization&oldid=1314660825 "