SVMでラプラシアングラフを使用した多様体正則化


8

Matlabのサポートベクターマシン(SVM)に多様体正則化を実装しようとしています。Belkin et al。(2006)の論文の指示に従っていますが、その中に方程式があります。

f=argminfHki=1lV(xi,yi,f)+γAfA2+γIfI2

ここで、Vはある損失関数であり、γARHKSの関数のノルム(または周囲のノルム)の重みであり、は可能な解に平滑性条件を適用し、γIは関数のノルムの重みです。低次元多様体(または固有ノルム)。これは、サンプリングされたMに沿って滑らかに実行されます。アンビエントレギュラライザーは問題を適切な状態にします。その存在は、多様体の仮定が低い程度に当てはまる場合、実用的な観点から本当に役立ちます。 。

それはBelkin等で示されました(2006) 、そのfの点で拡張を認めn Sの点、 f(x)=i=1nαik(xi,x) その決定関数クラス+1と-1を区別するのはy(x)=sign(f(x))です。

ここでの問題は、MATLABでLIBSVMを使用してSVMをトレーニングしようとしているが、元のコードを変更したくないため、入力データを取得する代わりに、事前に計算されたバージョンのLIBSVMを見つけ、出力グループをパラメーターとして取得したことです。 、計算されたカーネル行列と出力グループを取得し、SVMモデルをトレーニングします。私は、正規化されたカーネルマトリックス(グラムマトリックス)を使用してフィードを試行し、残りを実行させます。

カーネルを正規化する式を見つけようとしましたが、次のようになりました。カーネル行列と同じ次元を持つ恒等行列としての定義、IK

G=2γAI+2γILKI

Gram=KG

ここで、はラプラシアングラフ行列、はカーネル行列、は単位行列です。そして、は2つの行列と内積を使用して計算されます。LKIGramKG

これがどのように計算されるかを理解するのを手伝ってくれる人はいますか?



1
@Sveltely Nothing
Moh

回答:


6

私はテストしませんでしたが、記事を読むと、SVMLapSVMの両方の最適化問題が次のように示されます。

β=maxβRli=1lβi12βTQβ
対象:
i=1lβiyi=00βi1l, with i=1,,l

以下のためのSVM

QSVM=Y(K2γ)YαSVM=Yβ2γ

用しながらLapSVM我々は(追加括弧は関係をより明確にするために)次ています

QLapSVM=Y(JK(2γAI+2γI(l+u)2LK)1JT)YαLapSVM=(2γAI+2γI(l+u)2LK)1JTYβ

次の場合、を定義できます。

QSVM*QLapSVM

{γSVM*=1/2KSVM*=JKLapSVM(2γAI+2γI(l+u)2LKLapSVM)1JT

最終:

αLapSVM=KLapSVM(2γAI+2γI(l+u)2LKLapSVM)1JTαSVM*

動作することを確認できました。ガウスカーネルを使用したこの例と、標準のSVMであると比較してvirginica場合に、クラスがラベルのないデータに始める方法を参照してください。γI=2500γI=0

ここに画像の説明を入力してください

ここに画像の説明を入力してください

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