してみましょうスペースあなたのデータポイントが存在する。すなわち、あなたの入力空間を表します。関数を考えて、入力スペースからポイントを、ポイントにマッピングするようにします。ここで、すべてのデータポイントをからこの新しいスペースマッピングしたとしましょう。ここで、通常の線形svm をではなく、この新しい空間解こうとすると、すべての点が Φ :X → F X F X F F Xは、xはI Φ (X I)のx T yの⟨ Φ (Xは)、Φ (Y )⟩ F W *XΦ:X→FXFバツFFバツxiΦ(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