从我自己的 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 时的实例权重异常的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenCV 提取 HoG 特征

SVM 决策边界绘图中的错误

在 java 代码中使用 libsvm 在移动设备中执行预测

理解SVM——入门SVM和代码实现

OpenCV 3.0 svm 总是预测 0 (java)

我想从我自己的服务器而不是 java worldwind 中的 nasa 服务器获取数据