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


7

A_Roadmap_to_SVM_SMO.pdf、12ページから。

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

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

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

回答:


3

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

y私(<w、φ私>+b)−1=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Σ私=1んy私α私(<φ(バツ私)、φ(バツあ)>+<φ(バツ私)、φ(バツB)>)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.