我正在尝试在weka中使用svm分类器。当我点击libsvm分类器并尝试根据一些提供的训练数据训练模型时,我得到错误
libsvm classes not in CLASSPATH.
weka网站提供了一些有关如何解决此问题的信息,但我不确定如何执行它们。
http://weka.wikispaces.com/LibSVM
我从提供的链接中获取了libsvm.jar文件。我不确定要放入哪个文件。
答案 0 :(得分:2)
您必须设置classpath变量,以便它知道在本地计算机上找到该jar的位置。
如果您在Windows上右键单击计算机 - >属性 - >高级系统设置 - >环境变量并将其设置在系统变量下。有可能你已经有了一个classpath变量;所以只需将jar文件的路径添加到最后。
答案 1 :(得分:1)
添加Rob的答案:适合您的价值如下。这就是为我保存的方式。
答案 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