Sparsom ordlæringslæring - Sparse dictionary learning
| Del av en serie om |
|
Maskinlæring og data mining |
|---|
Sparsel koding er en læringsmetode for representasjon som tar sikte på å finne en sparsom representasjon av inndataene (også kjent som sparsom koding ) i form av en lineær kombinasjon av grunnelementer så vel som de grunnleggende elementene selv. Disse elementene kalles atomer og de utgjør en ordbok . Atomer i ordboken trenger ikke å være ortogonale , og de kan være et over-komplett spennende sett. Dette problemoppsettet tillater også at dimensionaliteten til signalene som representeres er høyere enn det av signalene som blir observert. De to egenskapene ovenfor fører til å ha tilsynelatende overflødige atomer som tillater flere representasjoner av det samme signalet, men også gir en forbedring i sparsomhet og fleksibilitet i representasjonen.
En av de viktigste applikasjonene for sparsom ordlæringslæring er innen komprimert sansing eller signalgjenoppretting . Ved komprimert sansing kan et høydimensjonalt signal gjenopprettes med bare noen få lineære målinger forutsatt at signalet er sparsomt eller nesten sparsomt. Siden ikke alle signaler tilfredsstiller denne sparsitetstilstanden, er det av stor betydning å finne en sparsom representasjon av det signalet, for eksempel wavelet -transformasjonen eller retningsgradienten til en rasterisert matrise. Når en matrise eller en høy dimensjonal vektor blir overført til en sparsom plass, forskjellige utvinning algoritmer som basis forfølgelse kan, CoSaMP eller fast ikke-iterative algoritmer benyttes for å gjenopprette signalet.
Et av hovedprinsippene for ordlæringslæring er at ordboken må utledes av inndataene. Fremveksten av sparsomme læringsmetoder for ordbok ble stimulert av det faktum at man i signalbehandling vanligvis ønsker å representere inndataene ved å bruke så få komponenter som mulig. Før denne tilnærmingen var den generelle praksisen å bruke forhåndsdefinerte ordbøker (for eksempel Fourier eller wavelet transforms). Imidlertid, i visse tilfeller en ordbok som er trent til å passe inn inngangsdata kan forbedre sparsity, som har anvendelser i data nedbrytning, kompresjon og analyse, og er blitt brukt innen bilde denoising og klassifisering , video og lyd behandling . Sparsitet og overfullstendige ordbøker har enorme applikasjoner innen bildekomprimering, bildesmelting og maling.
Problemstilling
Gitt innsatsdatasettet ønsker vi å finne en ordbok og en representasjon slik at begge er minimert og representasjonene er sparsomme nok. Dette kan formuleres som følgende optimaliseringsproblem :
, hvor ,
er nødvendig for å begrense slik at dets atomer ikke vil nå vilkårlig høye verdier som tillater vilkårlig lave (men ikke-null) verdier av . styrer avveiningen mellom sparsiteten og minimeringsfeilen.
Minimeringsproblemet ovenfor er ikke konveks på grunn av ℓ 0 -"normen", og å løse dette problemet er NP -vanskelig. I noen tilfeller er L 1 -norm kjent for å sikre sparsomhet, og derfor blir ovenstående et konvekst optimaliseringsproblem med hensyn til hver av variablene og når den andre er fikset, men den er ikke konveks i fellesskap .
Egenskaper for ordboken
Ordlisten som er definert ovenfor kan være "underfullstendig" hvis eller "overfullstendig" i tilfelle sistnevnte er en typisk forutsetning for et sparsomt ordbokopplæringsproblem. Saken om en komplett ordbok gir ingen forbedring fra et representativt synspunkt og blir derfor ikke vurdert.
Ufullstendige ordbøker representerer oppsettet der de faktiske inndataene ligger i et lavere dimensjonalt rom. Denne saken er sterkt knyttet til dimensjonsreduksjon og teknikker som hovedkomponentanalyse som krever atomer skal være ortogonale. Valget av disse underrommene er avgjørende for effektiv dimensjonal reduksjon, men det er ikke trivielt. Og dimensjonsreduksjon basert på ordbokrepresentasjon kan utvides til å adressere spesifikke oppgaver som dataanalyse eller klassifisering. Imidlertid er deres største ulempe å begrense valget av atomer.
Overkomplette ordbøker krever imidlertid ikke atomene er ortogonale (de vil aldri være et grunnlag uansett) og gir dermed mulighet for mer fleksible ordbøker og rikere datarepresentasjoner.
En overfullstendig ordbok som muliggjør sparsom representasjon av signal, kan være en berømt transformasjonsmatrise (bølgetransformering, fouriertransformasjon) eller den kan formuleres slik at dens elementer blir endret på en slik måte at det tynt representerer det gitte signalet på en best mulig måte. Lærte ordbøker er i stand til å gi sparsommere løsninger sammenlignet med forhåndsdefinerte transformasjonsmatriser.
Algoritmer
Ettersom optimaliseringsproblemet beskrevet ovenfor kan løses som et konvekst problem med hensyn til enten ordbok eller sparsom koding mens den andre av de to er løst, er de fleste algoritmene basert på ideen om å iterativt oppdatere den ene og deretter den andre.
Problemet med å finne en optimal sparsom koding med en gitt ordbok er kjent som sparsom tilnærming (eller noen ganger bare sparsom kodingsproblem). En rekke algoritmer er utviklet for å løse det (for eksempel matching pursuit og LASSO ) og er inkorporert i algoritmene beskrevet nedenfor.
Metode for optimale retninger (MOD)
Metoden for optimale retninger (eller MOD) var en av de første metodene som ble introdusert for å takle det sparsomme ordboklæringsproblemet. Kjernetanken med det er å løse minimeringsproblemet underlagt det begrensede antallet ikke-null-komponenter i representasjonsvektoren:
Her betegner Frobenius -normen . MOD veksler mellom å få den sparsomme kodingen ved å bruke en metode som matchende forfølgelse og oppdatering av ordboken ved å beregne den analytiske løsningen på problemet gitt av hvor er en Moore-Penrose pseudoinverse . Etter at denne oppdateringen er renormalisert for å passe begrensningene og den nye sparsomme kodingen oppnås igjen. Prosessen gjentas til konvergens (eller til en tilstrekkelig liten rest).
MOD har vist seg å være en veldig effektiv metode for lavdimensjonale inndata som krever bare noen få iterasjoner for å konvergere. På grunn av den høye kompleksiteten til matrisen-inversjonsoperasjonen, er det imidlertid i mange tilfeller vanskelig å beregne pseudoinversen i høydimensjonale tilfeller. Denne mangelen har inspirert utviklingen av andre læringsmetoder for ordbøker.
K-SVD
K-SVD er en algoritme som utfører SVD i kjernen for å oppdatere atomer i ordboken en etter en, og i utgangspunktet er en generalisering av K-midler . Det håndhever at hvert element i inndataene er kodet av en lineær kombinasjon av ikke mer enn elementer på en måte som er identisk med MOD -tilnærmingen:
Denne algoritmens essens er å først fikse ordboken, finne det best mulige under ovennevnte begrensning (ved hjelp av Orthogonal Matching Pursuit ) og deretter iterativt oppdatere atomer i ordboken på følgende måte:
De neste trinnene i algoritmen inkluderer tilnærming av rang 1 til restmatrisen , oppdatering og håndheving av sparsiteten etter oppdateringen. Denne algoritmen anses å være standard for ordlæringslæring og brukes i en rekke applikasjoner. Den deler imidlertid svakheter med at MOD bare er effektiv for signaler med relativt lav dimensjonalitet og som har mulighet for å bli sittende fast i lokale minima.
Stokastisk gradient nedstigning
Man kan også bruke en utbredt stokastisk gradient -nedstigningsmetode med iterativ projeksjon for å løse dette problemet. Tanken med denne metoden er å oppdatere ordlisten ved hjelp av den første ordens stokastiske gradient og projisere den på begrensningssettet . Trinnet som skjer ved i-th iterasjon er beskrevet av dette uttrykket:
, hvor er en tilfeldig delmengde av og er et gradienttrinn.
Lagrange dobbel metode
En algoritme basert på å løse et dobbelt Lagrangian -problem gir en effektiv måte å løse for ordlisten uten komplikasjoner forårsaket av sparsitetsfunksjonen. Vurder følgende Lagrangian:
, hvor er en begrensning på normen for atomer og er de såkalte doble variablene som danner den diagonale matrisen .
Vi kan deretter gi et analytisk uttrykk for Lagrange dual etter minimering over :
.
Etter å ha brukt en av optimaliseringsmetodene til verdien av det dobbelte (for eksempel Newtons metode eller konjugerte gradient ) får vi verdien av :
Å løse dette problemet er mindre vanskelig å beregne fordi mengden doble variabler mange ganger er mye mindre enn mengden variabler i det primære problemet.
LASSO
I denne tilnærmingen er optimaliseringsproblemet formulert som:
, hvor er den tillatte feilen i rekonstruksjonen av LASSO.
Den finner et estimat på ved å minimere den minst kvadratiske feilen underlagt en L 1 -norm begrensning i løsningsvektoren, formulert som:
, der kontrollerer avveiningen mellom sparsomhet og gjenoppbyggingsfeil. Dette gir den globale optimale løsningen. Se også Online ordbokslæring for sparsom koding
Parametriske treningsmetoder
Parametriske opplæringsmetoder tar sikte på å inkorporere det beste fra begge verdener - området for analytisk konstruerte ordbøker og de lærde. Dette gjør det mulig å konstruere kraftigere generaliserte ordbøker som potensielt kan brukes på tilfeller av vilkårlige størrelser. Bemerkelsesverdige tilnærminger inkluderer:
- Oversettelses-uforanderlige ordbøker. Disse ordbøkene er sammensatt av oversettelsene av atomene som stammer fra ordboken som er konstruert for en endeløs signalpatch. Dette gjør at den resulterende ordboken kan gi en representasjon for signalet i vilkårlig størrelse.
- Flerspråklige ordbøker. Denne metoden fokuserer på å konstruere en ordbok som er sammensatt av forskjellig skalerte ordbøker for å forbedre sparsomheten.
- Sparsomme ordbøker. Denne metoden fokuserer på ikke bare å gi en sparsom representasjon, men også å konstruere en sparsom ordbok som håndheves av uttrykket hvor det er en forhåndsdefinert analytisk ordbok med ønskelige egenskaper som rask beregning og er en sparsom matrise. En slik formulering gjør det mulig å kombinere den raske implementeringen av analytiske ordbøker direkte med fleksibiliteten til sparsomme tilnærminger.
Online ordbokslæring ( LASSO -tilnærming )
Mange vanlige tilnærminger til sparsom ordlæringslæring er avhengige av at hele inndataene (eller i det minste et stort nok opplæringsdatasett) er tilgjengelig for algoritmen. Imidlertid er dette kanskje ikke tilfelle i det virkelige scenariet, ettersom størrelsen på inndataene kan være for store til å passe inn i minnet. Det andre tilfellet der denne antagelsen ikke kan gjøres, er når inndataene kommer i en form av en strøm . Slike tilfeller ligger innen studier av online læring, som i hovedsak foreslår iterativ oppdatering av modellen etter at de nye datapunktene blir tilgjengelige.
En ordbok kan læres på en online måte på følgende måte:
- Til
- Tegn en ny prøve
- Finn en sparsom koding ved hjelp av LARS :
- Oppdater ordbok ved hjelp av blokkoordineringstilnærming :
Denne metoden lar oss gradvis oppdatere ordboken etter hvert som nye data blir tilgjengelige for sparsom representasjonslæring og hjelper drastisk til å redusere mengden minne som trengs for å lagre datasettet (som ofte har en enorm størrelse).
applikasjoner
Ordbokens læringsramme, nemlig den lineære nedbrytningen av et inngangssignal ved bruk av noen få grunnelementer som er lært av dataene selv, har ført til topp moderne resultater i ulike bilde- og videobehandlingsoppgaver. Denne teknikken kan brukes på klassifiseringsproblemer på en måte at hvis vi har bygget spesifikke ordbøker for hver klasse, kan inngangssignalet klassifiseres ved å finne ordboken som tilsvarer den sparsommeste representasjonen.
Den har også egenskaper som er nyttige for signaldenoisering siden man vanligvis kan lære en ordbok å representere den meningsfulle delen av inngangssignalet på en sparsom måte, men støyen i inngangen vil ha en mye mindre sparsom representasjon.
Sparsel ordlæringslæring har blitt vellykket brukt på forskjellige bilde-, video- og lydbehandlingsoppgaver, så vel som tekstursyntese og uovervåket gruppering. I evalueringer med Bag-of-Words- modellen ble det funnet empirisk sparsom koding som overgikk andre kodingsmetoder for gjenkjenning av objektkategorier.
Ordbokslæring brukes til å analysere medisinske signaler i detalj. Slike medisinske signaler inkluderer de fra elektroencefalografi (EEG), elektrokardiografi (EKG), magnetisk resonansavbildning (MRI), funksjonell MR (fMRI), kontinuerlige glukosemonitorer og ultralyd datatomografi (USCT), hvor forskjellige forutsetninger brukes for å analysere hvert signal.
Se også
Referanser
- ^ Needell, D .; Tropp, JA (2009). "CoSaMP: Iterativ signalgjenoppretting fra ufullstendige og unøyaktige prøver". Anvendt og beregningsmessig harmonisk analyse . 26 (3): 301–321. arXiv : 0803.2392 . doi : 10.1016/j.acha.2008.07.002 .
- ^ Lotfi, M .; Vidyasagar, M. " En rask ikke-iterativ algoritme for kompresjonssensering ved bruk av binære målematriser "
- ^ AM Tillmann, " On the Computational Intractability of Exact and Approximate Dictionary Learning ", IEEE Signal Processing Letters 22 (1), 2015: 45–49.
- ^ Donoho, David L. (2006-06-01). "For de fleste store underbestemte systemer med lineære ligninger er den minimale 𝓁1-normløsningen også den tynneste løsningen". Kommunikasjon om ren og anvendt matematikk . 59 (6): 797–829. doi : 10.1002/cpa.20132 . ISSN 1097-0312 .
- ^ Engan, K .; Aase, SO; Hakon Husoy, J. (1999-01-01). Metode for optimale retninger for rammedesign . 1999 IEEE International Conference on Acoustics, Speech, and Signal Processing, 1999. Prosedyrer . 5 . s. 2443–2446 vol.5. doi : 10.1109/ICASSP.1999.760624 . ISBN 978-0-7803-5041-0. S2CID 33097614 .
- ^ Aharon, Michal; Elad, Michael (2008). "Sparsom og overflødig modellering av bildeinnhold ved hjelp av en bildesignatur-ordbok". SIAM Journal on Imaging Sciences . 1 (3): 228–247. CiteSeerX 10.1.1.298.6982 . doi : 10.1137/07070156x .
- ^ Pintér, János D. (2000-01-01). Yair Censor og Stavros A. Zenios, parallelloptimalisering - teori, algoritmer og applikasjoner. Oxford University Press, New York/Oxford, 1997, xxviii+539 sider. (USD 85,00) . Journal of Global Optimization . 16 . s. 107–108. doi : 10.1023/A: 1008311628080 . ISBN 978-0-19-510062-4. ISSN 0925-5001 . S2CID 22475558 .
- ^ Lee, Honglak, et al. "Effektive sparsomme kodingsalgoritmer." Fremskritt innen nevrale informasjonsbehandlingssystemer . 2006.
- ^ Kumar, Abhay; Kataria, Saurabh. "Læringsbaserte programmer for ordbok i bildebehandling ved hjelp av konveks optimalisering" (PDF) .
- ^ Rubinstein, R .; Bruckstein, AM; Elad, M. (2010-06-01). "Ordbøker for sparsom representasjonsmodellering". Saksbehandling av IEEE . 98 (6): 1045–1057. CiteSeerX 10.1.1.160.527 . doi : 10.1109/JPROC.2010.2040551 . ISSN 0018-9219 . S2CID 2176046 .
- ^ Engan, Kjersti ; Skretting, Karl; Husøy, John H \ a akon (2007-01-01). "Family of Iterative LS-based Dictionary Learning Algorithms, ILS-DLA, for Sparse Signal Representation". Siffer. Signalprosess . 17 (1): 32–49. doi : 10.1016/j.dsp.2006.02.002 . ISSN 1051-2004 .
- ^ Mairal, J .; Sapiro, G .; Elad, M. (2008-01-01). "Læring av multiskala sparsomme representasjoner for restaurering av bilder og videoer". Multiskala modellering og simulering . 7 (1): 214–241. CiteSeerX 10.1.1.95.6239 . doi : 10.1137/070697653 . ISSN 1540-3459 .
- ^ Rubinstein, R .; Zibulevsky, M .; Elad, M. (2010-03-01). "Double Sparsity: Learning Sparse Dictionary for Sparse Signal Approximation". IEEE -transaksjoner om signalbehandling . 58 (3): 1553–1564. Bibcode : 2010ITSP ... 58.1553R . CiteSeerX 10.1.1.183.992 . doi : 10.1109/TSP.2009.2036477 . ISSN 1053-587X . S2CID 7193037 .
- ^ Mairal, Julien; Bach, Francis; Ponce, Jean; Sapiro, Guillermo (2010-03-01). "Online læring for matrisefaktorisering og sparsom koding" . J. Mach. Lære. Res . 11 : 19–60. arXiv : 0908.0050 . Bibkode : 2009arXiv0908.0050M . ISSN 1532-4435 .
- ^ Aharon, M, M Elad og A Bruckstein. 2006. "K-SVD: En algoritme for å designe overkomplette ordbøker for sparsom representasjon." Signalbehandling, IEEE-transaksjoner på 54 (11): 4311-4322
- ^ Peyré, Gabriel (2008-11-06). "Sparsel modellering av teksturer" (PDF) . Journal of Mathematical Imaging and Vision . 34 (1): 17–31. doi : 10.1007/s10851-008-0120-3 . ISSN 0924-9907 . S2CID 15994546 .
- ^ Ramirez, Ignacio; Sprechmann, Pablo; Sapiro, Guillermo (2010-01-01). Klassifisering og gruppering via ordlæringslæring med strukturert usammenheng og delte funksjoner . 2014 IEEE Conference on Computer Vision and Pattern Recognition . Los Alamitos, CA, USA: IEEE Computer Society. s. 3501–3508. doi : 10.1109/CVPR.2010.5539964 . ISBN 978-1-4244-6984-0. S2CID 206591234 .
- ^ Koniusz, Piotr; Yan, Fei; Mikolajczyk, Krystian (2013-05-01). "Sammenligning av mellomtidsfunksjonskodingsmetoder og samlingsstrategier for visuell konseptdeteksjon". Datavisjon og bildeforståelse . 117 (5): 479–492. CiteSeerX 10.1.1.377.3979 . doi : 10.1016/j.cviu.2012.10.010 . ISSN 1077-3142 .
- ^ Koniusz, Piotr; Yan, Fei; Gosselin, Philippe Henri; Mikolajczyk, Krystian (2017-02-24). "Forekomst av større orden for sekker med ord: Visuell konseptdeteksjon" (PDF) . IEEE -transaksjoner om mønsteranalyse og maskinintelligens . 39 (2): 313–326. doi : 10.1109/TPAMI.2016.2545667 . hdl : 10044/1/39814 . ISSN 0162-8828 . PMID 27019477 .
- ^ AlMatouq, Ali; LalegKirati, TaousMeriem; Novara, Carlo; Ivana, Rabbone; Vincent, Tyrone (2019-03-15). "Sparsom rekonstruksjon av glukoseflux ved bruk av kontinuerlige glukosemonitorer" . IEEE/ACM -transaksjoner om databehandlingsbiologi og bioinformatikk . 17 (5): 1797–1809. doi : 10.1109/TCBB.2019.2905198 . hdl : 10754/655914 . ISSN 1545-5963 . PMID 30892232 . S2CID 84185121 .