Accord.NET中的多标签支持向量机

时间:2016-03-07 14:23:54

标签: c# machine-learning svm accord.net

我正在尝试使用Accord.NET框架(MultilabelSupportVectorMachine Class)制作多标签支持向量机,但基于该示例,很难理解编码,例如:

android:theme="@style/Theme.AppCompat.Light.DarkActionBar"

如果我的输出是包含不在-1和+1范围内的整数值的矩阵,我们应该使用什么编码将数据转换为这种格式呢?

1 个答案:

答案 0 :(得分:1)

如果您使用它计算内容,这是MultiLabelSupportVectorMachine将返回的输出格式。 MultiClassSupportVectorMachine返回单个int,因为当您确定示例仅匹配单个类时使用它,而MultiLabelSupportVectorMachine返回一个数组,该数组显示示例匹配的类,并在示例可以匹配更多类时使用。

它的工作方式如下: 输出数组长度介于0(包括)和类的数量之间。因此,如果您有4个类,那么您将拥有如下输出数组:

{ -1, -1, 1, -1 }

这意味着输出类为2,因为索引1为2。 我希望现在您知道这个类的输出是如何工作的,并且这为您提供了如何格式化示例输出的说明。

其他信息:如果您想使用MultiLabelSupportVectorMachine,但是您只想获得一个输出类,则可以在输出数组中取第一个索引1。只有当你确定One-Vs-All比One-Vs-One更好地为你服务时,我才推荐这个。