SVMissä
SVMissä, lyhenteestä support vector machines, on valvottu koneoppimisen menetelmä, jota käytetään sekä luokitteluun että regresioon. Sen keskeinen idea on löytää erotteluhyperpinta datan luokkien välillä ja maksimoida marginaali, eli etäisyys lähimmistä datapisteistä. Tämän marginaalin optimointi johtaa usein hyvään yleistymiskykyyn.
Lineaarisessa SVM:ssä muodostetaan erotusmalli, jossa luokat erotetaan lineaarisesti. Tavoitteena on löytää suora tai hypertaso, joka maksimoi
Kun data ei ole lineaarisesti erotettavissa, käytetään ydinfunktioita (kernel trick). Ydinfunktiot muuttavat dataa piilevästi korkeampiin ulottuvuuksiin,
Koulutus on konveksinen optimointiongelma; sekä lineaarisessa että epälineaarisessa tapauksessa ratkaisu voidaan löytää kvadratisen optimoinnin menetelmillä. Ratkaisussa
SVM:llä on useita etuja, kuten vahva teoreettinen tausta ja hyvä suorituskyky pienissä ja keskisuurissa tietojoukoissa sekä