我正在使用one-vs-all进行21-class svm categorization。
对于每个内核,我希望标签-1表示“不在此类中”,并且标签1表示“确实在此类中” 。21
我已经使用这个标准生成了我的预计算内核和我的测试向量。
对于这些类,使用easy.py一切都很顺利20,但是对于其中一个类,标签被切换了,因此所有应该被标记1为在类中的输入都被标记了,-1反之亦然。
该类的不同之处在于预先计算的内核中的第一个向量被标记1,而在所有其他内核中,第一个向量被标记-1。这表明LibSVM 重新标记了我的所有向量。
有没有办法防止这种情况或解决它的简单方法?