RBFカーネルを使用した非線形SVM分類


8

私は、RBFカーネルで非線形SVM分類器を実装しています。通常のSVMとの唯一の違いは、ドット積をカーネル関数に置き換えるだけでよいということです: 通常の線形SVMのしくみを知っています。つまり、2次最適化問題(デュアルタスク)を解決した後、最適な分割超平面をとして計算します。 および超平面のオフセット ここで、はトレーニングベクトルのリスト、はそれぞれのラベル()、

K(xi,xj)=exp⁡(−||xi−xj||22σ2)
w∗=∑i∈SVhiyixi
b∗=1|SV|∑i∈SV(yi−∑j=1N(hjyjxjTxi))
xyyi∈{−1,1}hはラグランジュ係数で、はサポートベクトルのセットです。その後、と単独で使用して簡単に分類できます:。SVw∗b∗cx=sign(wTx+b)

しかし、RBFカーネルではそのようなことはできないと思います。示唆するいくつかの資料を見つけました。それなら簡単でしょう。それにもかかわらず、私はこのカーネルにそのような分解が存在するとは考えておらず、どこにも言及されていません。分類にはすべてのサポートベクターが必要な状況ですか?もしそうなら、その場合どのように分類しますか?K(x,y)=ϕ(x)ϕ(y)


ない完全な答えが、私はユニでこれらのスライドを持っていた:patterns.enm.bris.ac.uk/files/lecture10-2010.pdf
— トリスタン

回答:


19

してみましょうスペースあなたのデータポイントが存在する。すなわち、あなたの入力空間を表します。関数を考えて、入力スペースからポイントを、ポイントにマッピングするようにします。ここで、すべてのデータポイントをからこの新しいスペースマッピングしたとしましょう。ここで、通常の線形svm をではなく、この新しい空間解こうとすると、すべての点が Φ :X → F X F X F F Xは、xはI Φ (X I)のx T yの⟨ Φ (Xは)、Φ (Y )⟩ F W *XΦ:X→FXFXFFXxiΦ(xi)そして、ユークリッド空間の自然な内積である(ドット積)を使用する代わりに、新しい空間での自然な内積を表すに置き換えます。つまり、最後に、は次のようになります。xTy⟨Φ(x),Φ(y)⟩Fw∗

w∗=∑i∈SVhiyiΦ(xi)

したがって、

⟨w∗,Φ(x)⟩=∑i∈SVhiyi⟨Φ(xi),Φ(x)⟩

同様に、

b∗=1|SV|∑i∈SV(yi−∑j=1N(hjyj⟨Φ(xj),Φ(xi)⟩))

分類規則は次のようになります:。cx=sign(⟨w,Φ(x)⟩+b)

これまでのところ、通常の線形SVMを単に別の空間に適用しただけなので、何も新しいことはありません。しかし、魔法の部分はこれです-

ような関数が存在するとします。次に、上記のすべてのドット積を置き換えることができます。このようなはカーネル関数と呼ばれます。 K (X I、X J)= ⟨ Φ (X I)、Φ (X J)⟩ K (X I、XのJ)、Kk:X×X→Rk(xi,xj)=⟨Φ(xi),Φ(xj)⟩k(xi,xj)k

したがって、とは、 B * ⟨ W *、Φ (X )⟩ = Σ I ∈ S のV H 、I 、Y I、K (X I、X )B * = 1w∗b∗

⟨w∗,Φ(x)⟩=∑i∈SVhiyik(xi,x)
b∗=1|SV|∑i∈SV(yi−∑j=1N(hjyjk(xj,xi)))

上記の置換はどのカーネル関数に対して有効ですか?まあ、それは少し複雑な質問であり、それらの影響を理解するために適切な読み物を取り上げることができます。ただし、RBFカーネルについても上記のことが当てはまることを付け加えておきます。

あなたの質問に答えるために、「分類にはすべてのサポートベクトルが必要な状況ですか?」はい。上記のように、明示的に計算する代わりに、と内積を計算します。これにより、分類のためにすべてのサポートベクトルを保持する必要があります。x wwxw

注:ここの最後のセクションのは、スペースではなく、スペースではなく、SVMの双対の解決策です。つまり、関数を明示的に知る必要があるということですか?幸いなことに、違います。二重目的を見ると、内積のみで構成されており、内積を直接計算できるあるため、明示的に知る必要はありません。双対目的、単純に次のように F X Φ K Φ maxのΣ I H 、I - Σ I 、J、Y I 、Y J H I 、H 、J、K (X I、XのJ)hiFXΦkΦ

max∑ihi−∑i,jyiyjhihjk(xi,xj)subject to : ∑iyihi=0,hi≥0

@JanHadáčekどういたしまして!私の答えが理解できることを知ってよかった、それが凝縮されすぎているのではないかと心配していました:-)
— TenaliRaman

とても良い説明
— ロンドンの男
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.