我正在使用MATLAB的LIBSVM。現在我試圖計算一個點和超平面之間的距離。SVM中的一個點與超平面之間的距離,MATLAB
根據官方的解決辦法(http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f4151):
「距離是
|decision_value|/|w|
我們有
|w|^2 = w^Tw = alpha^T Q alpha = 2*(dual_obj + sum alpha_i).
因此,在svm.cpp請找theplace,我們計算出雙客觀值(即子程序Solve()
)並添加一條語句以打印w^Tw
。「
但我有點困惑:'svm.cpp'中有超過3000行,'我們計算雙重目標的地方'在哪裏?誰能告訴我如何使它?
還有沒有其他解決方案來找出超平面的距離?
謝謝!