在 Weka API 模式下使用 DBScan 等外部包

Using External packages like DBScan in Weka API mode

我正在尝试将 Weka API 与 Java 和 Python 一起使用(使用 weka-python-wrapper)。我想使用

weka.clusterers.DBScan 

这里,但我无法将它用于 Java 和 python。在 Weka src 中,它们位于 External packages 目录中。我需要做其他事情才能使用它吗?

我可以使用

weka.clusterers.SimpleKMeans

在 Java 和 Python 模式下,并且还能够使用 GUI 和终端进行 DBScan,这意味着我的 Weka Path 和 Eclipse JAR 设置正确。

我错过了什么吗?

如果您安装了包含 DBScan 的正确软件包(我相信它是 optics_dbScan),那么您可以从 python-weka-wrapper 使用它。

对于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在启动时包含包中的 jar:

jvm.start(packages=True)

从 Java 开始,您应该能够按如下方式加载包:

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