如何在Weka中使用SVM?

时间:2013-08-23 19:59:11

标签: java weka libsvm

我正在尝试在weka中使用svm分类器。当我点击libsvm分类器并尝试根据一些提供的训练数据训练模型时,我得到错误

libsvm classes not in CLASSPATH.

weka网站提供了一些有关如何解决此问题的信息,但我不确定如何执行它们。

http://weka.wikispaces.com/LibSVM

我从提供的链接中获取了libsvm.jar文件。我不确定要放入哪个文件。

4 个答案:

答案 0 :(得分:2)

您必须设置classpath变量,以便它知道在本地计算机上找到该jar的位置。

如果您在Windows上右键单击计算机 - >属性 - >高级系统设置 - >环境变量并将其设置在系统变量下。有可能你已经有了一个classpath变量;所以只需将jar文件的路径添加到最后。

参考:http://weka.wikispaces.com/CLASSPATH

答案 1 :(得分:1)

添加Rob的答案:适合您的价值如下。这就是为我保存的方式。

  • 变量名称:CLASSPATH
  • 变量值:C:\ Program Files(x86)\ Weka-3-6 \ libsvm-3.20 \ java \ libsvm.jar

答案 2 :(得分:0)

你需要在带有最新版本weka的类路径中使用Libsvm.jar。试试这个

WekaPackageManager.loadPackages( false, true, false );
AbstractClassifier classifier = ( AbstractClassifier ) Class.forName(
        "weka.classifiers.functions.LibSVM" ).newInstance();

如果您愿意提供选项,请设置此选项

String options = ( "-S 0 -K 0 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1" );
String[] optionsArray = options.split( " " );
classifier.setOptions( optionsArray );

最后训练分类器

classifier.buildClassifier( train );

答案 3 :(得分:0)

在.bash_profile文件或环境变量中,您需要附加libsvm jar文件的完整路径 对于.basch_profile文件: export CLASSPATH = $ CLASSPATH:/FULL_PATH_TO_LIBSVM.jar