2013-08-23 168 views
5

我想在weka中使用svm分类器。当我点击libsvm的分类,并尽力培养基于一些提供训练数据的模型,我得到如何在Weka中使用SVM?

libsvm classes not in CLASSPATH. 

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

http://weka.wikispaces.com/LibSVM

我从提供的链接libsvm.jar文件。我不知道要将哪个文件放入。

+0

weka的SVM算法是:'weka.classifiers.functions.libsvm' –

回答

2

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

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

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

1

添加到罗布的回答是:满足如下你的价值观。这是如何为我保存的。

  • 变量名:CLASSPATH
  • 变量值:C:\ Program Files文件(x86)的\ Weka的-3-6 \ LIBSVM-3.20 \ java的\ libsvm.jar
0

你只需要LIBSVM .jar在最新版本的weka的课程路径中。只是尝试这样

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); 
0

在你的.bash_profile文件或在您的环境需要将完整路径附加到libsvm jar文件的变量 对于.basch_profile文件: export CLASSPATH = $ CLASSPATH:/ FULL_ PATH_TO_LIBSVM.jar