2013-08-23 109 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