我使用libsvm进行多类分类。我如何附加分类分数,将分类的置信度与给定样本的输出进行比较:
Class 1: score1
Class 2: score2
Class 3: score3
Class 4: score4
答案 0 :(得分:6)
您可以首先使用one-all方法,并通过在libSVM中使用决策值选项将它们视为2类分类。这是通过将每个类作为正类和类的其余部分作为每个分类的负数来完成的。
然后比较结果的决策值以对样本进行分类。就像您可以将样本分配给具有最高决策值的类一样。例如,样本1对于类1具有决策值0.54,对于类2具有0.64,对于类3具有0.43,对于类4具有0.80,然后可以将其分类为类4。
您还可以使用概率值在libSVM中使用-b选项进行分类而不是决策函数值。
希望这会有所帮助..
答案 1 :(得分:2)
另一个选择是使用LIBLINEAR包,它在内部实现一对一策略来解决多类问题。在LIBSVM中,此实现基于一对一策略。