![](/img/trans.png)
[英]Which Weka and LibSVM .jar files to use in Java code for SVM classification
[英]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文件的路径添加到最后。
添加Rob的答案:适合您的价值如下。 这就是它为我节省的方式。
您只需要在具有最新版本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.