【发布时间】:2013-10-27 08:28:34
【问题描述】:
我正在为 MATLAB 使用 LIBSVM。现在我正在尝试计算一个点和超平面之间的距离。
根据官方解决方案(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中找到我们计算对偶目标值的地方(即子程序Solve())并添加语句打印w^Tw。”
但我有点困惑:“svm.cpp”中有超过 3,000 行,“我们计算双重目标的地方”在哪里?谁能告诉我怎么做???
或者有没有其他方法可以计算出与超平面的距离?
谢谢!
【问题讨论】: