2015-11-04 3 views
1

Я пытаюсь использовать Weka API с Java и Python (используя weka-python-wrapper). Я хочу использоватьИспользование внешних пакетов, таких как DBScan в режиме Weka API

weka.clusterers.DBScan 

здесь, но я не могу использовать его как для Java, так и для python. В Weka src они находятся в каталоге внешних пакетов. Нужно ли мне что-то делать для его использования?

Я могу использовать

weka.clusterers.SimpleKMeans 

как в режиме Java и Python, а также возможность DBScan с помощью графического интерфейса и терминал означает мой Weka Path и Eclipse, баночки настроены правильно.

Я ничего не пропустил?

ответ

1

Если у вас есть правильный установленный пакет, который содержит DBScan (я считаю, что это optics_dbScan), то вы можете использовать его из питона-Weka-обертки.

Для installing a Weka package, вы можете использовать что-то вроде этого:

import weka.core.packages as packages 
#packages.refresh_cache() # uncomment this to query for updates 
packages.install_package("optics_dbScan") 

Вам нужно tell the JVM включить банки из пакетов при запуске его:

jvm.start(packages=True) 

От Java, вы должны быть в состоянии для загрузки пакетов следующим образом:

import weka.core.WekaPackageManager; 
... 
WekaPackageManager.loadPackages(false); 
+0

Отлично, я пропустил это! Небольшой вопрос: зачем мне устанавливать пакеты для режима API, когда weka.jar им не нужен? –

+0

Я упомянул об установке через pww, если вы хотите автоматически устанавливать пакеты. Например. при запуске вашего скрипта на другом компьютере, который не обязательно должен иметь уже установленные пакеты. – fracpete

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