2012-11-06 40 views
-2

我對.net使用libSVM。 運行SVM訓練後,我得到了一個alpha的矢量。 據我所知,保證金是任何點與決策超平面之間的最小距離 。如何從libSVM獲得保證金

我不知道如何使用alpha來做到這一點。

謝謝。

回答

2

問:如何獲得點與超平面之間的距離?

距離是| decision_value |/| w |。我們有| w |^2 = w^Tw = alpha^T Q alpha = 2 *(dual_obj + sum alpha_i)。因此,在svm.cpp中,請找到我們計算雙目標值的位置(即子程序Solve())並添加一條語句以打印w^Tw。

From the libsvm FAQ: