在LibSVM,WEKA中“prob。评估分类器:rand”

时间:2012-12-12 20:20:56

标签: weka svm libsvm

我安装了WEKA并下载了wlsvm,将jar,libsvm.jar和wlsvm.jar添加到CLASSPATH,从而成功地将LibSVM集成到了Weka Environment中。 我生成了随机数字属性(特征)和课程类的分类,并尝试运行LibSVM,但我得到了这个错误“评估分类器的问题:rand”。 我不知道为什么我会收到这个错误,我在互联网上查了一下,并没有找到任何解决方案。你能帮我吗? 顺便说一句,我是WEKA,Java和LibSVM的新手。

3 个答案:

答案 0 :(得分:4)

我建议你更新到weka的3.7版本。 我遇到了和你一样的问题(也注意到它会导致使用的那种错误 可视化工具)。 我下载了weka 3.7.8,然后使用包管理器安装libsvm,从那时起 它有效。

答案 1 :(得分:1)

LIBSVM是一个很棒的图书馆。但是,根据我的经验,最好的,最新的和最受测试的LIBSVM版本是LIBSVM的普通C ++版本。我建议你尝试下载和测试你在普通LIBSVM中生成的随机数据。这甚至不涉及C ++编码,您只需要生成LIBSVM输入格式的培训文件和测试文件。

这样做可以让您更有效地解决正在发生的事情。如果它不适用于C ++版本,那么我们肯定可以检查一下,如果它与C ++版本一起工作,我们可以确定问题是(1)与WEKA的交互,(2)LIBSVM中的旧错误尚未修复的java,(3)你称之为wlsvm.jar(我不确定它是什么)或这些东西的混合物。

答案 2 :(得分:0)

我也遇到了这个问题,如果我不认为它错了,这样的异常就抛出了:

java.lang.NoSuchFieldException: rand
    java.lang.Class.getField(Unknown Source)
    weka.classifiers.functions.LibSVM.buildClassifier(LibSVM.java:1618)
    weka.gui.explorer.ClassifierPanel$16.run(ClassifierPanel.java:1409)

因此看起来您的libsvm版本太低而且某些文件已被更改。