2013-08-23 3 views
5

Я пытаюсь использовать классификатор svm в weka. Когда я нажимаю на libsvm классификатором и попытаться обучить модель, основанную на некоторых данных при условии обучения, я получаю ошибкуКак использовать SVM в Weka?

libsvm classes not in CLASSPATH. 

Сайт ВЕКА имеет какую-то информацию о том, как это исправить, но я не знаю, как выполнить их.

http://weka.wikispaces.com/LibSVM

Я получил libsvm.jar файл по ссылке, предоставленной. Я не уверен, какой файл для его ввода.

+0

Алгоритм SVM для weka: 'weka.classifiers.functions.libsvm' –

ответ

2

Вы должны установить переменную classpath, чтобы он знал, где найти эту банку на вашем локальном компьютере.

Если вы находитесь в Windows, щелкните правой кнопкой мыши computer-> properties-> advanced system settings-> переменные окружения и установите его под системные переменные. Скорее всего, у вас уже есть переменная classpath; поэтому просто добавьте путь к файлу jar до конца.

Ссылка: http://weka.wikispaces.com/CLASSPATH

1

Добавление ответа Роба: удовлетворить ваши ценности, как показано ниже. Вот как он спасен для меня.

  • Имя переменной: CLASSPATH
  • Значение переменной: C: \ Program Files (x86) \ Weka-3-6 \ libsvm-3,20 \ Java \ libsvm.jar
0

Вам просто нужно Libsvm .jar в пути класса с последними версиями weka. Просто попробуйте, как этот

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

Если вы предпочитаете, чтобы дать варианты установить параметры, как этот

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

Наконец поезд классификатор

classifier.buildClassifier(train); 
0

В вашем .bash_profile файле или в вашей среде переменные, необходимые для добавления полного пути к файлу jar libvvm Для файла .basch_profile: export CLASSPATH = $ CLASSPATH:/FULL_ PATH_TO_LIBSVM.jar

Смежные вопросы