2013-08-23 18 views
5

Sto provando ad usare il classificatore svm in weka. Quando clicco sul classificatore libsvm e cercare di formare un modello basato su alcuni dati formazione fornita, ottengo l'erroreCome utilizzare SVM in Weka?

libsvm classes not in CLASSPATH. 

Il sito weka ha alcune informazioni su come risolvere questo problema, ma non sono sicuro di come eseguirli

http://weka.wikispaces.com/LibSVM

ho avuto il file libsvm.jar dal link fornito. Non sono sicuro di quale file inserirlo.

+0

L'algoritmo SVM per weka è: 'weka.classifiers.functions.libsvm' –

risposta

2

Devi impostare la variabile classpath in modo che sappia dove trovare quel jar sul tuo computer locale.

Se si è in Windows, fare clic con il tasto destro del mouse su Computer-> Proprietà-> Impostazioni di sistema avanzate-> Variabili di ambiente e impostarlo sotto le variabili di sistema. È probabile che tu abbia già una variabile classpath; quindi basta aggiungere il percorso del file jar alla fine.

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

1

aggiunta alla risposta di Rob: vestito i vostri valori come di seguito. Questo è il modo in cui è stato salvato per me.

  • Nome variabile: CLASSPATH
  • Valore variabile: C: \ Program Files (x86) \ Weka-3-6 \ libsvm-3.20 \ java \ libsvm.jar
0

Hai solo bisogno Libsvm .jar nel percorso di classe con le ultime versioni di weka. Basta provare in questo modo

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

se si preferisce dare opzioni di impostare le opzioni come questo

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

Infine addestrare il classificatore

classifier.buildClassifier(train); 
0

Nel file .bash_profile o nel vostro ambiente variabili è necessario aggiungere il percorso completo al file jar libsvm Per un file .basch_profile: export CLASSPATH = $ CLASSPATH:/FULL_ PATH_TO_LIBSVM.jar