2013-08-23 9 views
5

Próbuję użyć klasyfikatora svm w Weka. Gdy klikam na klasyfikatora libsvm i spróbuj trenować model oparty na danych dostarczonych jakiegoś szkolenia, pojawia się błądJak korzystać z SVM w Weka?

libsvm classes not in CLASSPATH. 

Witryna WEKA zawiera informacje o tym, jak to naprawić, ale nie jestem pewien, jak wykonać je.

http://weka.wikispaces.com/LibSVM

Mam plik libsvm.jar z linku podanego. Nie jestem pewien, który plik go umieścić.

+0

Algorytm SVM dla Weka to: 'weka.classifiers.functions.libsvm' –

Odpowiedz

2

Musisz ustawić zmienną ścieżki klasy, aby wiedzieć, gdzie znaleźć ten słoik na komputerze lokalnym.

Jeśli jesteś w systemie Windows, kliknij prawym przyciskiem myszy komputer-> właściwości-> zaawansowane ustawienia systemowe-> zmienne środowiskowe i ustaw je w zmiennych systemowych. Prawdopodobnie masz już zmienną typu classpath; więc po prostu dodaj ścieżkę do pliku JAR do końca.

referencyjny: http://weka.wikispaces.com/CLASSPATH

1

Dodawanie do odpowiedzi Roba: własnych wartości, jak poniżej. Tak to jest dla mnie zapisane.

  • Nazwa zmiennej: CLASSPATH
  • wartość zmiennej: C: Program Files \ (x86) \ Weka-3-6 \ libsvm-3.20 \ Java \ libsvm.jar
0

Wystarczy Libsvm .jar na ścieżce klasy z najnowszymi wersjami Weka. Wystarczy spróbować jak to

WekaPackageManager.loadPackages(false, true, false); 
AbstractClassifier classifier = (AbstractClassifier) Class.forName(
     "weka.classifiers.functions.LibSVM").newInstance(); 

Jeśli wolisz, aby dać opcje ustawić opcje jak ten

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

Wreszcie pociąg klasyfikatora

classifier.buildClassifier(train); 
0

W pliku .bash_profile lub w danym środowisku zmienne należy dołączyć pełną ścieżkę do pliku jar pliku libsvm Dla pliku .basch_profile: eksportowanie CLASSPATH = $ CLASSPATH:/FULL_ PATH_TO_LIBSVM.jar