2016-04-03 32 views
0

Paket yöneticisinden weka'da LibSVM'yi yükledim ve başarıyla yüklendi. Aşağıdaki komutu vardır:libesvm sınıf weka içinde bulunamadı

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 

çalıştırıyorum Ama ne zaman Naive Bayes gibi

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

Ama diğer sınıflandırıcılar çalıştığını gösterir. Neden sınıfı bulamıyor? Mac kullanıyorum.

cevap

1

Weka.jar LibSVM sınıfını içermiyor. Yani, LibSVM kullanmak için, weka.jar ile birlikte classpath içinde LibSVM.jar sağlamak zorunda. Sen

  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 gelen LibSVM.jar indirebilirsiniz ? aşağıdaki gibi sınıf yolunda LibSVM.jar sağlayabilir

    .edu.tw/~ cjlin/cgi-bin/libsvm.cgi + http://www.csie.ntu.edu.tw/~cjlin/libsvm+zip (Zip dosyası):

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

Bu yardımcı olur umarım.

+0

Son kısmı anlayabiliyorum. Arff dosyasında bir vektör olarak ayarlanmış ve test yapıyorum. Bunları kullanamaz mıyım? Model nedir ($ parhtomodel)? –

+0

Aarf dosyasını libsvm destekli dosyaya değiştirmem gerekiyor mu? –

+0

Bildiğim kadarıyla libSvm herhangi bir özel ark yapısı gerektirmiyor, bu yüzden arff yapısını değiştirmeniz gerekmeyebilir. Bununla birlikte, bilmiyorum, float (vektörler float ise) değerleri kabul eder. $ pathtomodel, eğitimden sonra üretilen modeli ifade eder. – drp

İlgili konular