从我自己的 JAVA 代码中使用 SVM 和 Weka 时的实例权重异常
Posted
技术标签:
【中文标题】从我自己的 JAVA 代码中使用 SVM 和 Weka 时的实例权重异常【英文标题】:Exception on instance weights when Using SVM and Weka from my own JAVA Code 【发布时间】:2019-09-15 10:23:48 【问题描述】:我正在使用 WEKA 和 LibSVM 编写自己的 JAVA 代码。 我正在使用 weka 3.8.3、libsvm-3.23 和 libsvm-1.0.6
执行LibSVM的方法buildClassifier时出现以下错误(SVMMy extends 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】:LibSVM 无法处理实例权重,但 J48 可以。有关可以处理实例权重的分类器,请参阅 http://weka.sourceforge.net/doc.stable/weka/core/WeightedInstancesHandler.html。
【讨论】:
以上是关于从我自己的 JAVA 代码中使用 SVM 和 Weka 时的实例权重异常的主要内容,如果未能解决你的问题,请参考以下文章