1

我正在尝试使用 ELKI ( http://elki.dbs.ifi.lmu.de/#GettingELKI:DownloadandCitationPolicy ) 但找不到 maven 依赖项。有谁知道我在哪里可以找到它?

我想用 OPTICSXi 实现做一些实验,但我发现它非常困难。有人可以给我一些建议吗?链接?有什么可以让我开始的吗?这是一个很好的 OPTICS 实现吗?

我找到了这些链接: 在 ELKI 上运行 OPTICS 算法 如何使用 Weka 的 DBSCAN 对实例进行集群? 但他们并没有真正帮助我..

4

1 回答 1

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>
于 2014-06-10T08:38:44.197 回答