Matlab libsvm - 如何找到 w 系数

标签 matlab svm libsvm

如何找到矢量 w 是多少,即垂直于分离平面?

最佳答案

我就是这样做的here .如果我没记错的话,这是基于 dual form 的SVM 优化的结果。

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

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

bias = -model.rho;

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

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

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

有关详细信息,请参阅 How could I generate the primal variable w of linear SVM? , 来自 libsvm 的手册。

关于Matlab libsvm - 如何找到 w 系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131385/

相关文章:

matlab - 在错误消息中显示行号

python - python中的SVM(支持向量机)总是给出相同的预测

machine-learning - LIBSVM 如何准备带有图像的训练数据集以进行 Logo 检测?

matlab - Matlab 中的持久性错误对话框

matlab - 轴角旋转矢量如何工作,以及它们与旋转矩阵的比较?

function - 如何在 Mathematica 和 Matlab 中查找已定义符号的类型和内存位置?

python - 可以在 scikit-learn 中使用预先计算的内核从 SVM 绘制 ROC 图吗?

machine-learning - 所有机器学习算法都使用词频作为特征吗?

machine-learning - 用于将文档集合转换为 LibSVM 格式的实用程序

python - 如何从 scikits.learn 分类器中提取信息然后在 C 代码中使用