我安装了 WEKA 并下载了 wlsvm,将 jars、libsvm.jar 和 wlsvm.jar 添加到 CLASSPATH 中,从而成功地将 LibSVM 集成到 Weka 环境中。我生成了随机数字属性(特征)和分类 - 当然 - 类并尝试运行 LibSVM 但我收到此错误“问题评估分类器:rand”。我不知道为什么会出现此错误,我在互联网上查找它并没有最终得到任何解决方案。你能帮帮我吗?顺便说一句,我对 WEKA、Java 和 LibSVM 还很陌生。
问问题
2992 次
3 回答
4
我建议你更新到 3.7 版本的 weka。我和你有同样的问题(也注意到它导致使用可视化工具的那种错误)。我下载了weka 3.7.8,然后使用包管理器安装了libsvm,从那以后它就可以工作了。
于 2013-01-30T17:16:40.993 回答
1
LIBSVM是一个很棒的库。然而,根据我的经验,LIBSVM 最好、最新和测试最多的版本是普通的 C++ 版本的 LIBSVM。我建议您尝试下载并测试您在普通 LIBSVM 中生成的随机数据。这甚至不涉及 C++ 编码,您只需生成 LIBSVM 输入格式的训练文件和测试文件。
这样做将使您能够更有效地解决正在发生的事情。如果它不适用于 C++ 版本,那么我们绝对可以检查,如果它确实适用于 C++ 版本,我们可以确定问题是 (1) 与 WEKA 的交互,(2) LIBSVM 中的一个旧错误尚未修复的java,(3)你称之为wlsvm.jar(我不确定它是什么)或这些东西的混合物。
于 2012-12-13T13:31:15.957 回答
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 版本太低了,一些文件已经改变了。
于 2014-12-23T13:01:17.193 回答