2013-08-23 74 views
5

Tôi đang cố gắng sử dụng trình phân loại svm trong weka. Khi tôi bấm vào phân loại libsvm và cố gắng để đào tạo một mô hình dựa trên một số dữ liệu đào tạo cung cấp, tôi nhận được lỗiLàm thế nào để sử dụng SVM trong Weka?

libsvm classes not in CLASSPATH. 

Trang web WEKA có một số thông tin về làm thế nào để khắc phục điều này nhưng tôi không chắc chắn làm thế nào để thực hiện chúng.

http://weka.wikispaces.com/LibSVM

Tôi nhận tệp libsvm.jar từ liên kết được cung cấp. Tôi không chắc nên đặt tệp đó vào.

+0

Thuật toán SVM cho weka là: 'weka.classifiers.functions.libsvm' –

Trả lời

2

Bạn phải đặt biến classpath của mình để biết vị trí tìm jar đó trên máy cục bộ của bạn.

Nếu bạn đang ở trên cửa sổ, hãy nhấp chuột phải vào máy tính-> thuộc tính-> cài đặt hệ thống nâng cao-> biến môi trường và đặt trong biến hệ thống. Rất có thể bạn đã có biến classpath; do đó, chỉ cần thêm đường dẫn tệp jar của bạn vào cuối.

Tham chiếu: http://weka.wikispaces.com/CLASSPATH

1

Thêm vào câu trả lời của Rob: phù hợp với các giá trị của bạn như dưới đây. Đây là cách nó được lưu cho tôi.

  • Tên biến: CLASSPATH
  • giá trị Variable: C: \ Program Files (x86) \ Weka-3-6 \ libsvm-3.20 \ java \ libsvm.jar
0

Bạn chỉ cần Libsvm .jar trong đường dẫn lớp với các phiên bản mới nhất của weka. Chỉ cần cố gắng nó như thế này

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

Nếu bạn thích để cung cấp cho tùy chọn thiết lập các tùy chọn như thế này

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

Cuối cùng huấn luyện phân loại

classifier.buildClassifier(train); 
0

Trong file .bash_profile của bạn hoặc trong môi trường của bạn các biến bạn cần nối thêm đường dẫn đầy đủ vào tệp jar libsvm Đối với tệp .basch_profile: xuất CLASSPATH = $ CLASSPATH:/FULL_ PATH_TO_LIBSVM.jar

Các vấn đề liên quan