PlattのSMOアルゴリズム(SVM用)で教えてください


7

A_Roadmap_to_SVM_SMO.pdf、12ページから。

忙しい猫
(ソース:postimg.org

線形カーネルを使用していると仮定すると、最初の内積と2番目の内積の両方をどのように取得できますか?

私の推測では、方程式の最初の内積についてはクラスAとラベル付けされたデータポイントjのデータポイントの内積と、2番目の内積についてはクラスBとラベル付けされたデータポイントのデータポイントjとの内積ですか?

回答:


3

あなたの理解は正しいです。ポイントは、その方程式(8)

y<wφ>+b1=0
は厳密には方程式ではなく、それぞれに1つの方程式系です サポートベクターのインデックス(それぞれのサポートベクター) 0<α<C

ポイントはあなたが計算できないことです b 最適化には関係ないので、二重問題の最適化中に、戻って計算する必要があります b あなたが持っている他のすべての方程式から(1つの可能な方法は(8)です)。

バプニックの提案は、これらの方程式の1つだけではなく2つを使用することです。具体的には、負の観測用に1つのサポートベクトルと正の観測用の1つのサポートベクトルを使用します。言い換えれば、反対の符号を持つ2つのサポートベクトルy

名前をつけよう 1つのサポートベクトルのインデックスと B反対側のサポートベクトルのインデックス。基本的には(8)の連立方程式から2つだけ選択します。それらの両方を評価し、平均を取る。

から:

y<wφ>+b=1
yB<wφB>+b=1
我々が得る:
b=1y<wφ>
bB=1yB<wφB>
どこ b そして bB 2つの推定であり、平均は
b=b+bB/2=12<wφ>+<wφB>=12Σ=1yα<φバツφバツ>+<φバツφバツB>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.