matlab - 在 MatLab 中使用 LIBSVM 进行多类图像分类

标签 matlab svm libsvm

我正在 MatLab 中使用 LIBSVM 来尝试对图像进行分类。

我知道 SVM 是一个二元分类模型,但是我想知道如何将它用作多类分类模型。

是否可以训练数据对(即汽车和非汽车、马和非马、人和非人),然后通过将图像与所有三个模型进行比较来预测图像属于哪一类?如果是这样,我怎样才能实现这一目标?我的测试标签向量是什么?

最佳答案

是的,您的建议是一个好方法。它被称为 one-vs-all strategy .

您需要为每个类别训练单独的 SVM。输出数据将是一个二进制变量,如果属于该类,则等于 1,否则等于 0。然后,为了对新项目进行分类,请在每个 SVM 中运行它并选择输出最高的一个(输出最接近 1)。

关于matlab - 在 MatLab 中使用 LIBSVM 进行多类图像分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22200478/

相关文章:

xcode - matlab mex clang C++11 线程 -> undefined symbol 错误

algorithm - 在matlab中创建离散阶跃函数

machine-learning - LIBSVM 对未训练类的样本给出相同的预测。为什么?

machine-learning - 具有 'age' 特征且某些值缺失的二元分类数据集

machine-learning - 支持向量机距超平面的距离和确定性

c++ - CvSVM 回归只预测整数

algorithm - 以最小偏差匹配曲线的比例因子

r - 线性 SVM 中的错误预测

machine-learning - WEKA LibSVM 成本权重参数

matlab - uimenu 按钮保持按下状态,只需在其上滑动即可触发其他菜单 : pushbutton behaviour desired