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 № 1Weka.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
- www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm.cgi?+http://www.csie.ntu.edu.tw/~cjlin/libsvm+tar.gz (tar.gz)
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.