2012-08-12 91 views
2

WEKA上的LibSVM未加载我的数据集。 我正在使用WEKA和LibSVM。每次打开我的数据集,然后尝试选择算法时,LibSVM算法未启用(该选项为灰色)。但是,如果例如我加载WEKA附带的weather.arff示例数据集,那么LibSVM算法的工作原理...WEKA LibSVM不支持我的数据集

我不知道我的数据集是否有任何问题。在处理LibSVM时,我应该注意哪些限制?例如,属性的数量等。

奇怪的是,当我使用WEKA附带的SMO算法运行我的数据集时,它的工作原理没有任何问题。

在我的数据集中,我有76个属性,我的类属性有100个可能的值。

我做错了什么?谢谢,非常感谢。

回答

2

您的数据集不匹配LibSVM所需的输入格式。功能如下:

CAPABILITIES 
Class -- Nominal class, Missing class values, Binary class 

Attributes -- Empty nominal attributes, Nominal attributes, Unary attributes, Binary attributes, Date attributes, Numeric attributes 

Additional 
min # of instances: 1 

所以在你.arff文件中的类应该是名义或二进制(允许错过一些值)和你的属性应该是名义上的,一元或二进制(允许为空) 。

+0

我现在开始工作,但我不得不删除我的一些属性。有趣的是,我已经删除的那些属性是一些缺失值的数字。有了LibSVM,我可以使用缺少值的数字属性吗? – user1454263 2012-08-12 13:21:18

+1

不是;如上所见,数字属性不是LibSVM功能的一部分。您可以使用'Discretize'或'NumericToNominal'过滤器将您的数字属性更改为标称值。 – Sicco 2012-08-12 15:26:40

+0

这个答案解决了你的问题吗? – Sicco 2012-08-15 15:45:51