Как добавить класс LibSVM в путь к классам WEKA на Mac - PullRequest
10 голосов
/ 12 февраля 2012

Я использую Max OS X 10.7 Lion и хочу использовать WEKA с LibSVM из командной строки.Я получаю эту ошибку:

Problem evaluating classifier: libsvm classes not in CLASSPATH!

Error I am receiving in WEKA

Я нашел библиотеку LibSVM здесь .Мне нужно добавить его в мой путь к классам Java, чтобы WEKA могла его найти.Загрузка содержит несколько файлов, показанных ниже.Я не знаю, как добавить их в мой путь к классам для Java.

Files in LibSVM download that need to be added to classpath

Я пытаюсь использовать классификатор LibSVM в WEKA, потому что он предпочтительнее для меня, чем для SMO.Я также не уверен, означает ли это путь к классам Java или он специфичен для WEKA.Я также не знаю, где взять эти классы.Любая помощь приветствуется.

Ответы [ 4 ]

15 голосов
/ 09 октября 2013

Вот еще один чрезвычайно простой способ добавить поддержку LibSVM в WEKA в OS X (без командной строки):

  1. Скачать LibSVM из здесь
  2. Перейдите в папку / Applications на вашем Mac (папка, в которой установлено приложение Weka)
  3. Щелкните правой кнопкой мыши Weka> Выберите «Показать содержимое пакета»
  4. Скопируйте libsvm.jar в / Applications / Weka.app / Содержание / Ресурсы / Java
  5. открыть /Applications/Weka.app/Contents/Info.plist в вашем любимом текстовом редакторе
  6. изменить <string>$JAVAROOT/weka.jar</string> на <string>$JAVAROOT/weka.jar:$JAVAROOT/libsvm.jar</string> (вы также можетеотрегулируйте размер кучи здесь)
  7. Сохраните и запустите weka
11 голосов
/ 14 февраля 2012

Вы можете поместить libsvm.jar в папку по вашему выбору, например, ~/Library/Java, а затем запустите weka из командной строки следующим образом:

$ java -Xmx512m -classpath /Users/chl/weka/weka.jar:/Library/Java/libsvm.jar weka.gui.GUIChooser

Вы также можете обновить CLASSPATH, чтобы отразить места, где можно найти *.jar файлы. В моем .profile есть следующее:

export CLASSPATH="/Users/chl/weka/weka.jar:~/Library/Java/*"

(Вам потребуется заменить /Users/chl/weka, чтобы отобразить правильное местоположение вашего weka.jar; обычно оно находится в верхней части каталога, если вы загрузили исходные файлы, или в weka-3-7-3.app/Contents/Resources/Java/, если вы используете приложение в комплекте.)

Таким образом, первая команда для запуска weka GUI упрощается до

$ java -classpath $CLASSPATH:weka.jar:libsvm.jar weka.gui.GUIChooser

Не используйте java -jar, так как он переопределит CLASSPATH, как обсуждено здесь .

У меня также есть псевдоним .bash_aliases для упаковки всего этого:

alias weka='java -Xmx512m -classpath $CLASSPATH:weka.jar'

для использования weka из командной строки, например,

$ weka weka.classifiers.trees.RandomTree -t iris.arff -i
2 голосов
/ 22 ноября 2014

1) Скопируйте libsvm.jar найдено здесь в папку Java в содержимом пакета Weka.app:

<path-to-Weka.app>/Weka.app/Contents/Java/

2) Добавьте эту строку в ваш .bash_profile илианалогичный файл конфигурации:

export CLASSPATH="<path-to-Weka.app>/Weka.app/Contents/Java/weka.jar:<path-to-Weka.app>/Weka.app/Contents/Java/libsvm.jar"

Примечание: вы должны заменить <path-to-Weka.app> своим собственным путем.Это может выглядеть как /Applications/JavaApp/weka-3-6-11-oracle-jvm.app.

1 голос
/ 24 января 2014

Загрузите файлы libsvm и вставьте их в рабочий каталог weka.Теперь перейдите в Панель управления-> Система-> Расширенные настройки системы-> и измените переменную среды, выберите переменную Class_Path и скопируйте весь этот путь вместе с именем файла.т.е. C: \ Program Files \ Weka \ Libsvm.jar;и нажмите ок-ок-ок и перезапустите weka

...