Java 在Weka API模式下使用外部包,如DBScan

Java 在Weka API模式下使用外部包,如DBScan,java,python,weka,Java,Python,Weka,我正在尝试将wekaapi与Java和Python结合使用(使用wekapython包装器)。我想用 weka.clusterers.DBScan 这里,但我无法将其同时用于Java和python。在Weka src中,它们位于外部包目录中。我使用它还需要做些什么吗 我能用 weka.clusterers.SimpleKMeans 在Java和Python模式下,并且能够使用GUI和终端进行DBScan,这意味着我的Weka路径和EclipseJAR设置正确 我遗漏了什么吗?如果您安装了包

我正在尝试将wekaapi与Java和Python结合使用(使用wekapython包装器)。我想用

weka.clusterers.DBScan 
这里,但我无法将其同时用于Java和python。在Weka src中,它们位于外部包目录中。我使用它还需要做些什么吗

我能用

weka.clusterers.SimpleKMeans
在Java和Python模式下,并且能够使用GUI和终端进行DBScan,这意味着我的Weka路径和EclipseJAR设置正确


我遗漏了什么吗?

如果您安装了包含DBScan的正确包(我相信它是optics\u DBScan),那么您可以从python weka包装器中使用它

例如,您可以使用以下内容:

import weka.core.packages as packages
#packages.refresh_cache()  # uncomment this to query for updates
packages.install_package("optics_dbScan")
启动时,您需要包括软件包中的JAR:

jvm.start(packages=True)
从Java,您应该能够按如下方式加载包:

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

太好了,我错过了!只是一个小问题,当weka.jar不需要它们运行时,为什么我需要为API模式安装软件包?我只提到了通过pww安装,以防您想要自动安装软件包。例如,在另一台不一定已安装所需软件包的机器上运行脚本时。