/ / we lib nie znaleziono klasy / libsvm - uczenie maszynowe, weka, libsvm

klasa libsvm nie znajduje się w weka - machine-learning, weka, libsvm

Zainstalowałem LibSVM weka z menedżera pakietów i został on pomyślnie zainstalowany. Ale kiedy uruchamiam następujące polecenie

java -cp ./weka.jar weka.classifiers.meta.FilteredClassifier  -F weka.filters.unsupervised.attribute.RemoveType  -W weka.classifiers.functions.LibSVM  -t training.arff -no-cv -T testing.arff  -v -o

to pokazuje że

Can"t find class called: weka.classifiers.functions.LibSVM

Ale inni klasyfikatorzy lubią Naive Bayes działa. Dlaczego nie znajduje klasy. Używam Mac.

Odpowiedzi:

2 dla odpowiedzi № 1

Weka.jar nie zawiera klasy LibSVM. Tak więc, aby użyć LibSVM, musisz podać LibSVM.jar w ścieżce klas wraz z weka.jar. Możesz pobrać LibSVM.jar z

  1. www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz (tar.gz)
  2. www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+http://www.csie.ntu.edu.tw/~cjlin/libsvm+zip (Plik zip)

    Możesz podać LibSVM.jar w ścieżce klasy w następujący sposób:

java -classpath $ pathtoweka.jar / weka.jar: $ pathtoLibSVM.jar / libsvm.jar weka.classifiers.meta.FilteredClassifier -t $ pathtotrainfile -x 10 -c ostatni -i -d $ pathtomodel -F "weka.filters.unsupervised.attribute.StringToWordVector -R 1 -W 3000 -N 0 -stemmer weka.core.stemmers.NullStemmer -T -I -M 1 -tokenizer weka.core.tokenizers.WordTokenizer -C "-W weka.classifiers.functions.LibSVM - -B

Mam nadzieję że to pomoże.