我正在尝试使用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?
但是他们并没有真正帮助我。
最佳答案
我们目前不在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>