如何找到向量 w 是什么,即垂直于分离平面?
问问题
19834 次
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 回答