2012-08-01 60 views
3

我想通过编程方式在Java中使用LibSVM,通过在Windows 7上运行的El-Manzalawy编写的Weka包装器。我已经将C:\Program Files (x86)\libsvm-3.12\java\libsvm.jar添加到我的CLASSPATH环境变量中。添加完后,我现在可以通过Weka资源管理器用户界面使用LibSVM,但是当我在代码中调用它(在eclipse中调试时)时仍然失败。在Weka中使用LibSVM编程的java类路径错误

我尝试使用Weka.core.Utils.forName来创建它。这通过LibSVM.java,然后调用java方法Class.forName(...),传递CLASS_SVM作为设置为“libsvm.svm”的参数。

我用Weka.core.Utils.forName以编程方式创建其他分类器没有问题。

任何人有任何想法?

+0

@Sicco - 感谢答案。我会尽快升级。 – 2012-08-01 13:15:16

+0

更新:我已经手动添加LibSVM作为一个外部的Java到我自己的项目,它修复了它(虽然我不太清楚*究竟*发生了什么,除了它没有找到jar ...) – 2012-08-01 13:16:54

+0

我有与Weka 3.7.11相同的问题。在Explorer和SimpleCLI中一切正常,但尝试指定训练文件时出现错误!我认为这是El-Manzalawy的错,因为这个异常是从LibSVM.java抛出的。 (这看起来很疯狂,LibSVM有问题发现自己!!!!) – SuB 2014-12-30 23:29:58

回答

0

使用Weka 3.7.6时,添加LibSVM非常简单,因为它允许您通过其包管理器通过command lineGUI进行安装。所以我建议使用Weka 3.7.6。