Java 在Weka API模式下使用外部包,如DBScan
我正在尝试将wekaapi与Java和Python结合使用(使用wekapython包装器)。我想用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设置正确 我遗漏了什么吗?如果您安装了包
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安装,以防您想要自动安装软件包。例如,在另一台不一定已安装所需软件包的机器上运行脚本时。