SVM和无效类别

时间:2012-11-20 19:35:01

标签: artificial-intelligence classification svm libsvm

我想在我的SVM分类中有一个无效的类别。例如,考虑到水果分类,我想要APPLE,ORANGE,BANANA和'NOT FRUIT'(无效)。我想知道是否最好为每个类别创建一个二进制SVM分类器(一个用于ORLEE等的APPLE一个),或者创建一个SVM分类器,其中无效类别作为其中一个类,并用无效的训练数据提供它。

更具体一点,我有一个分类时间序列数据的分类器。我需要将一些美联储时间序列分类为无效类别(或基本上不属于所需类别)。

2 个答案:

答案 0 :(得分:1)

这取决于您的SVM包。如果您使用的是libsvm,则可以使用多个“正”类。只需调用“无效”类0,苹果为1,橙色为2,依此类推。

答案 1 :(得分:1)

no_fruit只是另一个类。你需要的是Multiclass classification。 SVM通过超平面分离类,因此您需要在顶部使用另一种算法。大多数软件包现在提供这样的多类分类,但性能存在差异。

  1. 他们每个班级都与其他人一起进行
  2. 他们分别对抗每个
  3. 无论你先做什么,你都会有多个结果(Rock-paper-scissors)

    1. 在这种情况下,您可能有0到n个正数
    2. 在这种情况下,您可能有1到n个类,1到n-1票
    3. 我建议使用一个进行投票的库。

      虽然你说的是'时间序列数据'。听起来不像水果,可能有其他要求