我想在我的SVM分类中有一个无效的类别。例如,考虑到水果分类,我想要APPLE,ORANGE,BANANA和'NOT FRUIT'(无效)。我想知道是否最好为每个类别创建一个二进制SVM分类器(一个用于ORLEE等的APPLE一个),或者创建一个SVM分类器,其中无效类别作为其中一个类,并用无效的训练数据提供它。
更具体一点,我有一个分类时间序列数据的分类器。我需要将一些美联储时间序列分类为无效类别(或基本上不属于所需类别)。
答案 0 :(得分:1)
这取决于您的SVM包。如果您使用的是libsvm,则可以使用多个“正”类。只需调用“无效”类0,苹果为1,橙色为2,依此类推。
答案 1 :(得分:1)
no_fruit只是另一个类。你需要的是Multiclass classification。 SVM通过超平面分离类,因此您需要在顶部使用另一种算法。大多数软件包现在提供这样的多类分类,但性能存在差异。
无论你先做什么,你都会有多个结果(Rock-paper-scissors)
我建议使用一个进行投票的库。
虽然你说的是'时间序列数据'。听起来不像水果,可能有其他要求