【发布时间】:2016-06-09 02:27:56
【问题描述】:
我正在训练一个问题,这样我的输出 (y) 可能不止一个类。例如,SVM 可以说,这个输入向量是类 1,但它也可以说,这个输入向量是类 1 和 5。这与多类 SVM 问题不同,输出可能是多个类之一.我的输出可能是多个类中的一个或几个。
示例:我的训练数据看起来像(对于每个训练向量 X)
X_1 [1 0 0 0]
X_2 [0 1 1 0]
X_3 [0 0 0 1]
X_4 [1 1 0 1]
右侧是要预测的 Y(这里我展示了一个有 4 个类的示例,其中 1 表示类成员资格)。
我知道我可能需要使用结构 SVM,例如此处讨论的:http://www.robots.ox.ac.uk/~vedaldi/svmstruct.html
然而,这一切让我很困惑。
但是,我不想简单地为每个可能的输出类做一对多的分类器。我需要以某种方式考虑类关系,所以我想我需要的是结构 SVM。我的训练数据将有一些用单个类标记的实例和用多个类标记的其他实例。
我想我是在问如何解决这个问题,以及你是否知道任何可以在 MATLAB 或 python 中这样做的包。
【问题讨论】:
标签: matlab machine-learning svm