【问题标题】:DBSCAN Clustering in Weka 3-8-1Weka 3-8-1 中的 DBSCAN 聚类
【发布时间】:2018-04-18 14:59:42
【问题描述】:

在从 GUI 安装到 Weka 中的 OPTICS_DBSCAN 包后,使用 Weka 包管理器,我能够使用 GUI 运行算法。但是在使用命令行界面时,会抛出如下错误。

Error: Could not find or load main class weka.clusterers.DBSCAN

我从 GUI 本身复制了命令,但不明白错误可能是什么。以下是命令。

java weka.clusterers.DBSCAN -E 0.9 -M 6 -A "weka.core.EuclideanDistance -R first-last" -t "ARFF_Files/Jain.arff"

任何想法可能是什么问题?

PS:我试过 DBSCAN 和 DBScan 作为名称,因为我看到网上有两个变种。

【问题讨论】:

    标签: java command-line cluster-analysis weka dbscan


    【解决方案1】:

    DBSCAN 的正确拼写全是大写,但是 Weka 类在很长一段时间内都是不同的命名方式。

    您需要将.jar 添加到您的类路径中。 Weka 已经引入了这个扩展系统,但是命令行不会自动加载你在 GUI 中安装的扩展。您需要自己设置 Java 类路径。

    请使用ELKI 而不是 Weka。您会注意到它的速度要快很多,尤其是在您启用数据索引时。此外,ELKI 有更多的聚类算法,以及完整的 OPTICS。如果我没记错的话,Weka 的 OPTICS 没有 Xi 提取功能。在我们的实验中,Weka 是基准测试中最慢的实现之一(唯一较慢的实现是 R 的 fpc 包):

    Kriegel, HP, Schubert, E., & Zimek, A. (2017)。
    The (black) art of runtime evaluation: Are we comparing algorithms or implementations?
    知识和信息系统, 52(2), 341-378 .

    最快的工具可以在 1.5 秒(低级优化 C++)到 7 秒(Java)内对数据进行聚类,并带有索引。 Weka 耗时超过 1100 秒。这比这个数据集慢了 100 倍以上。

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 2020-02-14
      • 2017-06-07
      • 2019-04-15
      • 2015-01-04
      • 2011-08-13
      • 2014-03-26
      • 2011-12-23
      • 2020-07-29
      相关资源
      最近更新 更多