我正在为 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 行,“我们计算双重目标的地方”在哪里?谁能告诉我怎么做???
或者有没有其他解决方案来计算与超平面的距离?
谢谢!