K-SVD
En matemàtiques aplicades, k-SVD és un algorisme d'aprenentatge de diccionari per crear un diccionari per a representacions escasses, mitjançant un enfocament de descomposició de valors singular. k-SVD és una generalització del mètode de agrupació k -means i funciona alternant iterativament entre la codificació escassa de les dades d'entrada basades en el diccionari actual i l'actualització dels àtoms del diccionari per adaptar-se millor a les dades. Està estructuralment relacionat amb l'algorisme de maximització de l'expectativa (EM).[1][2] k -SVD es pot trobar àmpliament utilitzat en aplicacions com el processament d'imatges, processament d'àudio, biologia i anàlisi de documents.[3]
Algorisme k-SVD
k -SVD és una mena de generalització de k -means, de la següent manera. La agrupació de k -means també es pot considerar com un mètode de representació escassa. És a dir, trobar el millor llibre de codis possible per representar les mostres de dades pel veí més proper, per resolució
que és gairebé equivalent a
La lletra F denota la norma Frobenius. El terme de representació escàs imposa l'algorisme k -significa per utilitzar només un àtom (columna) al diccionari . Per relaxar aquesta restricció, l'objectiu de l'algorisme k -SVD és representar el senyal com una combinació lineal d'àtoms en .
Limitacions
Escollir un "diccionari" adequat per a un conjunt de dades és un problema no convex, i k -SVD funciona mitjançant una actualització iterativa que no garanteix trobar l'òptim global.[4] Tanmateix, això és comú a altres algorismes per a aquest propòsit, i k -SVD funciona bastant bé a la pràctica.[4]