Vés al contingut

Regularització de matrius

De la Viquipèdia, l'enciclopèdia lliure

En el camp de la teoria de l'aprenentatge estadístic, la regularització matricial generalitza les nocions de regularització vectorial a casos on l'objecte a aprendre és una matriu. El propòsit de la regularització és imposar condicions, per exemple, dispersió o suavitat, que puguin produir funcions predictives estables. Per exemple, en el marc vectorial més comú, la regularització de Tikhonov optimitza sobre per trobar un vector que és una solució estable al problema de regressió. Quan el sistema es descriu mitjançant una matriu en lloc d'un vector, aquest problema es pot escriure com on la norma vectorial que imposa una penalització de regularització a s'ha estès a una norma matricial sobre .

La regularització matricial té aplicacions en la compleció de matrius, la regressió multivariant i l'aprenentatge multitasca. Les idees de selecció de característiques i grups també es poden estendre a matrius, i es poden generalitzar al cas no paramètric de l'aprenentatge de nuclis múltiples.[1]

Aplicacions generals

[modifica]

Completament de la matriu

[modifica]

En el problema de la compleció de matrius, la matriu pren la forma on i són la base canònica en i . En aquest cas, el paper del producte intern de Frobenius és seleccionar elements individuals de la matriu . Així, la sortida és una mostra d'entrades de la matriu .

Regressió multivariant

[modifica]

Els models utilitzats en la regressió multivariant estan parametritzats per una matriu de coeficients. En el producte intern de Frobenius anterior, cada matriu és de manera que la sortida del producte intern sigui el producte escalar d'una fila de l'entrada amb una columna de la matriu de coeficients. La forma coneguda d'aquests models és

Aprenentatge multitasca

[modifica]

La configuració per a l'aprenentatge multitasca és gairebé la mateixa que la configuració per a la regressió multivariant. La principal diferència és que les variables d'entrada també s'indexen per tasca (columnes de ). La representació amb el producte intern de Frobenius és llavors El paper de la regularització matricial en aquest context pot ser el mateix que en la regressió multivariant, però les normes matricials també es poden utilitzar per acoplar problemes d'aprenentatge entre tasques. En particular, cal tenir en compte que per al problema d'optimització les solucions corresponents a cada columna de estan desacoblats. És a dir, es pot trobar la mateixa solució resolent el problema conjunt o resolent un problema de regressió aïllat per a cada columna. Els problemes es poden acoblar afegint una penalització de regularització addicional a la covariància de les solucions on modela la relació entre tasques. Aquest esquema es pot utilitzar tant per imposar la similitud de solucions entre tasques com per aprendre l'estructura específica de la similitud de tasques alternant entre optimitzacions de i [2] Quan se sap que la relació entre tasques es troba en un graf, la matriu laplaciana del graf es pot utilitzar per acoplar els problemes d'aprenentatge.

Regularització espectral

[modifica]

La regularització mitjançant filtratge espectral s'ha utilitzat per trobar solucions estables a problemes com els que s'han comentat anteriorment, abordant inversions matricials mal plantejades (vegeu, per exemple, la funció de filtre per a la regularització de Tikhonov). En molts casos, la funció de regularització actua sobre l'entrada (o nucli) per assegurar una inversa limitada eliminant valors singulars petits, però també pot ser útil tenir normes espectrals que actuïn sobre la matriu que s'ha d'aprendre.

Hi ha diverses normes matricials que actuen sobre els valors singulars de la matriu. Exemples freqüentment utilitzats inclouen les normes p de Schatten, amb p = 1 o 2. Per exemple, la regularització de matrius amb una norma de Schatten 1, també anomenada norma nuclear, es pot utilitzar per imposar la dispersió en l'espectre d'una matriu. Això s'ha utilitzat en el context de la compleció de matrius quan es creu que la matriu en qüestió té un rang restringit.[3] En aquest cas, el problema d'optimització esdevé: La regularització espectral també s'utilitza per aplicar una matriu de coeficients de rang reduïts en la regressió multivariant.[4] En aquest entorn, es pot trobar una matriu de coeficients de rang reduït mantenint només la part superior

valors singulars, però això es pot ampliar per mantenir qualsevol conjunt reduït de valors singulars i vectors.

Esparsitat estructurada

[modifica]

L'optimització dispersa s'ha convertit en el focus de molta recerca com a manera de trobar solucions que depenen d'un petit nombre de variables (vegeu, per exemple, el mètode Lasso). En principi, la dispersió a nivell d'entrada es pot aplicar penalitzant l'entrada -norma de la matriu, però la -norma no és convexa. A la pràctica, això es pot implementar mitjançant una relaxació convexa a la -norma. Mentre que la regularització d'entrada amb un -norm trobarà solucions amb un petit nombre d'elements diferents de zero, aplicant una La norma a diferents grups de variables pot imposar una estructura en la dispersió de solucions.[5]

L'exemple més senzill de dispersió estructurada utilitza el norma amb i  : Per exemple, la norma s'utilitza en l'aprenentatge multitasca per agrupar característiques entre tasques, de manera que tots els elements d'una fila determinada de la matriu de coeficients es puguin forçar a zero com a grup.[6] L'efecte d'agrupació s'aconsegueix prenent la norma de cada fila, i després prenent la penalització total com la suma d'aquestes normes per fila. Aquesta regularització dona com a resultat files que tendeixen a ser totes zeros o denses. El mateix tipus de regularització es pot utilitzar per imposar la dispersió per columna prenent el -normes de cada columna.

Més generalmentla norma es pot aplicar a grups arbitraris de variables: on l'índex és a través de grups de variables, i indica la cardinalitat del grup .

Els algoritmes per resoldre aquests problemes de dispersió de grups amplien els mètodes Lasso i group Lasso més coneguts permetent grups superposats, per exemple, i s'han implementat mitjançant mètodes de matching pursuit:[7] i de gradient proximal.[8] Escrivint el gradient proximal respecte a un coeficient donat, , es pot veure que aquesta norma imposa un llindar suau per a cada grup[9] on és la funció indicadora per a les normes de grup .

Així, utilitzant normes és senzill aplicar l'estructura en la dispersió d'una matriu, ja sigui per files, per columnes o en blocs arbitraris. Si es fan complir normes de grup en blocs en regressió multivariant o multitasca, per exemple, és possible trobar grups de variables d'entrada i sortida, de manera que els subconjunts definits de variables de sortida (columnes de la matriu ) dependrà del mateix conjunt dispers de variables d'entrada.

Selecció múltiple de nuclis

[modifica]

Les idees de dispersió estructurada i selecció de característiques es poden estendre al cas no paramètric de l'aprenentatge de nuclis múltiples.[10] Això pot ser útil quan hi ha diversos tipus de dades d'entrada (color i textura, per exemple) amb diferents nuclis apropiats per a cadascun, o quan es desconeix el nucli apropiat. Si hi ha dos nuclis, per exemple, amb mapes de característiques i que es troben en espais de Hilbert de nucli reproductor corresponents , després un espai més gran, , es pot crear com la suma de dos espais: assumint independència lineal en i . En aquest cas, el -norma és de nou la suma de normes:

Així, escollint una funció de regularització matricial com a aquest tipus de norma, és possible trobar una solució que sigui dispersa pel que fa als nuclis utilitzats, però densa en el coeficient de cada nucli utilitzat. L'aprenentatge de nuclis múltiples també es pot utilitzar com a forma de selecció de variables no lineals o com a tècnica d'agregació de models (per exemple, prenent la suma de normes quadrades i relaxant les restriccions de dispersió). Per exemple, cada nucli es pot considerar el nucli gaussià amb una amplada diferent.

Referències

[modifica]
  1. «[https://www2.yukawa.kyoto-u.ac.jp/~qft.web/2021/slides/kanno-satoshi.pdf Various generalizations of the matrix regularization]» (en anglès). [Consulta: 25 maig 2025].
  2. Zhang; Yeung Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence (UAI2010), 2012. arXiv: 1203.3536. Bibcode: 2012arXiv1203.3536Z.
  3. Candès, Emmanuel J.; Recht, Benjamin Foundations of Computational Mathematics, 9, 6, 2009, p. 717–772. DOI: 10.1007/s10208-009-9045-5 [Consulta: free].
  4. Izenman, Alan J. Journal of Multivariate Analysis, 5, 2, 1975, p. 248–264. DOI: 10.1016/0047-259X(75)90042-1 [Consulta: free].
  5. Kakade; Shalev-Shwartz; Tewari Journal of Machine Learning Research, 13, 2012, p. 1865–1890.
  6. Argyriou, A.; Evgeniou, T.; Pontil, M. Machine Learning, 73, 3, 2008, p. 243–272. DOI: 10.1007/s10994-007-5040-8 [Consulta: free].
  7. Huang; Zhang; Metaxas Journal of Machine Learning Research, 12, 2011, p. 3371–3412.
  8. Chen, Xi; Lin, Qihang; Kim, Seyoung; Carbonell, Jaime G.; Xing, Eric P.; 1 Annals of Applied Statistics, 6, 2, 2012, p. 719–752. arXiv: 1005.4717. DOI: 10.1214/11-AOAS514 [Consulta: free].
  9. Rosasco, Lorenzo. «A Regularization Tour of Machine Learning». A: MIT-9.520 Lectures Notes, December 2014.
  10. Sonnenburg; Ratsch; Schafer; Scholkopf Journal of Machine Learning Research, 7, 2006, p. 1531–1565.