繁体   English   中英

如何在Weka中使用SVM?

[英]How to use SVM in Weka?

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

libsvm classes not in CLASSPATH.

weka网站有一些关于如何解决这个问题的信息,但我不知道如何执行它们。

http://weka.wikispaces.com/LibSVM

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

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

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

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

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

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

您只需要在具有最新版本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 );

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM