-2

私は.netにlibSVMを使用しています。SVM トレーニングを実行した後、アルファのベクトルを取得します。私が理解しているように、マージンは任意の点と決定超平面の間の最小距離です。

アルファを使用してそれを行う方法がわかりません。

ありがとう。

4

1 に答える 1

2

Q: ポイントと超平面の間の距離を取得するにはどうすればよいですか?

距離は |decision_value| です。/ |w|。|w|^2 = w^Tw = alpha^TQ alpha = 2*(dual_obj + sum alpha_i) があります。したがって、svm.cpp で、二重目的値を計算する場所 (つまり、サブルーチン Solve()) を見つけて、w^Tw を出力するステートメントを追加してください。

libsvmよくある質問から:

于 2012-11-07T20:31:57.690 に答える