我们目前不在 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>