Optimimarginaaliluokittelija
Wikipedia
Optimimarginaaliluokittelija on hahmontunnistuksen käsite, joka tarkoittaa luokittelijaa joka erottaa kaksi avaruuden osajoukkoa (luokkaa) mahdollisimman tasapuolisesti toisistaan.
[muokkaa] Määritelmä
Optimimarginaaliluokittelija on piirreavaruuden pinta muotoa , joka erottaa kaksi luokkaa toisistaan niin että luokkien pisteet jäävät eri puolille pintaa. Lisäksi vaaditaan että lyhin etäisyys kummankin luokan pisteistä pintaan nähden on mahdollisimman suuri. Tämä tarkoittaa sitä että kummankin luokan lyhin etäisyys pintaan nähden on sama, koska kokonaisuuden kannalta lyhin etäisyys määrittyy lähempänä olevan luokan perusteella.
Luokalla tarkoitetaan avaruuden osajoukkoa jolla on tietty semanttinen ominaisuus, joka riippuu sovelluskohteesta. Silloin kun kahden eri luokan erottelu on mahdollista, sanotaan että luokat ovat lineaarisesti erotettavia.
Oletamme että piirreavaruus on Rn, ja yritämme etsiä tasoa siten että pisteelle
pätee:

kun kuuluu ensimmäiseen luokkaan, ja

kun kuuluu toiseen luokkaan. Jos sovimme että ensimmäisen luokan pisteitä vastaa y:n arvo + 1 ja toisen luokan pisteitä − 1, niin saamme yhden yhtälön

joka pätee kummankin luokan pisteille. Jos opetustieto koostuu l eri pisteestä, jotka ovat , kun
, ja yi ovat niiden vastaavat luokat (joko + 1 tai − 1), niin vaadimme että luokat erottava taso
toteuttaa ehdon

Tietylle pinnalle geometrinen etäisyys opetustietoon voidaan laskea seuraavasti:

Optimimarginaaliluokittelijan löytämiseksi on olemassa useita eri ratkaisutapoja. Tukivektorikone-kirjallisuudessa esitetään monesti ratkaisutapaa joka perustuu neliölliseen optimointiin, koska se tapa johtaa luontevasti myös vaativampien ongelmien ratkaisuun. Toinen mahdollinen tapa on etsiä kummallekin luokalle erillinen konveksipeite, ja sen jälkeen etsiä konveksipeitteiden välille lyhin mahdollinen viiva. Tämän jälkeen vektori on viivan suunta, ja b määrittyy siitä että piste viivan puolivälissä kuuluu tasoon.
[muokkaa] Neliöllinen optimointi
Optimimarginaaliluokittelija voidaan määrittää ratkaisemalla seuraava erikoistapaus neliöllisen ohjelmoinnin ongelmasta. Lausekkeen optimointi muuttujien
ja b suhteen johtaa haluttuun tulokseen, kun reunaehdot ovat

Muuttuja b ei esiinny kohdefunktiossa vaan se määrittyy implisiittisesti reunaehdoista.
Optimointitehtävän asettelu perustuu siihen että tarkastellaan kahta tasoon nähden lähintä pistettä ja
. Näiden pisteiden geometriset etäisyydet mielivaltaiseen tasoon ovat δn ja δm kun

Taso on täsmälleen sama kuin mikä tahansa taso
, kun c > 0, josta seuraa että c voidaan valita siten että
pisteille
ja
. Tällöin saadaan geometristen etäisyyksien summaksi

Tämän seurauksena rajoittamalla reunaehdot annetun tehtävän mukaisesti ja minimoimalla etäisyys tasoon maksimoituu.