通过我自己的JAVA代码使用SVM和Weka时实例权重异常

时间:2019-04-25 22:44:43

标签: svm weka libsvm

我正在使用WEKA和LibSVM编写自己的JAVA代码。 我正在使用weka 3.8.3,libsvm-3.23和libsvm-1.0.6

执行LibSVM的buildClassifier方法(SVMMy扩展了LibSVM)时出现以下错误

SEVERE: null
weka.core.WekaException: mycode.SVMMy: Some instance weights are not equal to 1 and scheme does not implement the WeightedInstancesHandler interface!
    at weka.core.Capabilities.test(Capabilities.java:1307)
    at weka.core.Capabilities.test(Capabilities.java:1138)
    at weka.core.Capabilities.testWithFail(Capabilities.java:1468)
    at weka.classifiers.functions.LibSVM.buildClassifier(LibSVM.java:1652)

您能解释一下我是什么问题吗? 先前,随机林正确地对相同的对象实例进行了分类。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

LibSVM无法处理实例权重,但J48可以。有关可以处理实例权重的分类器,请参见http://weka.sourceforge.net/doc.stable/weka/core/WeightedInstancesHandler.html