ELKI Maven OPTICS

时间:2014-06-09 17:46:55

标签: java cluster-analysis data-mining elki optics-algorithm

我正在尝试使用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? 但他们真的没有帮助我..

1 个答案:

答案 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>