我正在尝试使用ELKI(http://elki.dbs.ifi.lmu.de/#GettingELKI:DownloadandCitationPolicy),但无法找到maven依赖项。有谁知道我能在哪里找到它?
我想用OPTICSXi实现做一些实验,但我发现它非常困难。有人可以给我一些建议吗?链接?什么让我开始?这是一个很好的OPTICS实现吗?
我找到了这些链接: Running OPTICS algorithm on ELKI How to cluster an instance with Weka's DBSCAN? 但他们真的没有帮助我..
答案 0 :(得分:3)
我们目前不在Maven上提供ELKI。因此,目前没有Maven依赖。
ELKI正在快速变化,我们不提供稳定的API。
例如,在下一个版本中,NumberVector<? extends Number>
将简化为NumberVector
。摆脱这种泛型很不错,但它会破坏你的代码。而且每个版本都会发生这种变化,这就是为什么我们还没有发布1.0版本。
如果可能,请使用命令行或MiniGUI。这个非常适合。我使用它在50个CPU核心的集群上分发我的实验。仅适用于非常高级的情况(涉及重要的自定义距离函数),我必须从Java驱动ELKI。
据我所知, ELKI拥有唯一完整的OPTICS实施。有一些部分实现,如Weka中的实现,但我们的实现更强大,更快(特别是当您启用索引时)。诸如用于聚类提取的Xi方法之类的功能在其他实现中根本不可用。下一个ELKI版本也将有HDBSCAN *,这是一个重新审视的OPTICS版本。
更新:现在可以通过Maven使用ELKI。克隆项目https://github.com/elki-project/example-elki-project以快速入门。 ELKI maven依赖项是:
<!-- ELKI core, without visualization -->
<dependency>
<groupId>de.lmu.ifi.dbs.elki</groupId>
<artifactId>elki</artifactId>
<version>0.7.0</version>
</dependency>
<!-- You only need this dependency if you need visualization -->
<dependency>
<groupId>de.lmu.ifi.dbs.elki</groupId>
<artifactId>elki-batik-visualization</artifactId>
<version>0.7.0</version>
</dependency>