我正在 MatLab 中使用 LIBSVM 来尝试对图像进行分类。
我知道 SVM 是一个二元分类模型,但是我想知道如何将它用作多类分类模型。
是否可以训练数据对(即汽车和非汽车、马和非马、人和非人),然后通过将图像与所有三个模型进行比较来预测图像属于哪一类?如果是这样,我怎样才能实现这一目标?我的测试标签向量是什么?
最佳答案
是的,您的建议是一个好方法。它被称为 one-vs-all strategy .
您需要为每个类别训练单独的 SVM。输出数据将是一个二进制变量,如果属于该类,则等于 1,否则等于 0。然后,为了对新项目进行分类,请在每个 SVM 中运行它并选择输出最高的一个(输出最接近 1)。
关于matlab - 在 MatLab 中使用 LIBSVM 进行多类图像分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22200478/