-
모든 Separating hyperplane중에서, 이진 클래스 사이의 gap 또는 margin을 최대로 만들어주는 것을 찾음
-
결정 경계에 영향을 미치는 샘플들을 서포트 벡터(support vector)라고 부름
-
max M(Margine)
-
b,w1,...,wp 최적화를 통해서 최대 마진을 가지는 결정 경계 찾기
-
모든 데이터에 대한 각각의 마진은 결정된 max M보다 크거나 같다.
-
subject to ∣∣w∣∣yi(b+w1xi1+...+wpxip)≥M for all i=1,...,N
-
subject to yi(b+w1xi1+...+wpxip)≥M^=M∣∣w∣∣
-
maxw,b∣∣w∣∣M^
-
∣∣w∣∣를 이용해서 M^크기를 control 가능하므로 M^의 크기 중요성이 떨어짐
-
maxw,b∣∣w∣∣1로 표현 가능
-
subject to yi(b+w1xi1+...+wpxip)≥1
-
maxw,b∣∣w∣∣1 = minw,b∣∣w∣∣로 표현 가능
-
minw,b2∣∣w∣∣2 --> 수학적으로 계산(미분)의 편리성을 위해서 제곱후 2로 나눠준 형태로 변형
-
minw,b2∣∣w∣∣2 = minw,b2w12+w22+...+wp2
-
maxα∑i=1Nαi−21∑i=1N∑j=1NαiαjyiyjxiTxj
--> maxα∑i=1Nαi−21∑i=1N∑j=1NαiαjyiyjK(xi,xj)
-
w=∑i=1Nαiyixi,∑i=1Nαiyi=0,αi=C−βi
--> w=∑i=1Nαiyi∅(xi),b=Nsv1∑i=1Nsv(yi−∑i=1NsvαjyjK(xi,xj))
-
분류시 커널 함수가 사용되므로, mapping function에 대한 정의가 필요 없음
f(∅(x))=wT∅(x)+b=∑i∈Sαiyi∅(xi)T∅(x)+b=∑i∈SαiyiK(xi,x)+b