17

如何找到向量 w 是什么,即垂直于分离平面?

4

1 回答 1

20

这就是我在这里的做法。如果我没记错的话,这是基于对偶形式的 SVM 优化的结果。

model = svmtrain(...);
w = (model.sv_coef' * full(model.SVs));

偏见是(我真的不记得为什么它是负面的):

bias = -model.rho;

然后进行分类(对于线性 SVM),对于具有 N 个实例和 M 个特征的 N×M 数据集“特征”,

predictions = sign(features * w' + bias);

如果内核不是线性的,那么这不会给你正确的答案。

有关更多信息,请参阅如何生成线性 SVM 的原始变量 w?,来自 libsvm 的手册。

于 2012-04-12T22:01:40.307 回答