我想通过编程方式在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
以编程方式创建其他分类器没有问题。
任何人有任何想法?
@Sicco - 感谢答案。我会尽快升级。 – 2012-08-01 13:15:16
更新:我已经手动添加LibSVM作为一个外部的Java到我自己的项目,它修复了它(虽然我不太清楚*究竟*发生了什么,除了它没有找到jar ...) – 2012-08-01 13:16:54
我有与Weka 3.7.11相同的问题。在Explorer和SimpleCLI中一切正常,但尝试指定训练文件时出现错误!我认为这是El-Manzalawy的错,因为这个异常是从LibSVM.java抛出的。 (这看起来很疯狂,LibSVM有问题发现自己!!!!) – SuB 2014-12-30 23:29:58