【问题标题】:Inconsistent output from DBSCAN implementation in WekaWeka 中 DBSCAN 实现的输出不一致
【发布时间】:2016-02-09 22:02:14
【问题描述】:

我在 Weka 中使用 DBSCAN 实现,根据我选择“使用训练集”还是“类到集群评估”作为“集群模式”,它似乎给了我不同的结果。根据文档here,选择“类到集群评估”应该只更改报告的指标。

但是,使用 DBSCAN,我实际上看到了不同数量的集群。这是重现问题的一种方法:

  1. 加载 IRIS 数据集:选择“预处理”选项卡,单击“打开文件”,转到 Weka 安装中的“数据”文件夹并加载“虹膜”数据集。
  2. 转到“集群”选项卡并选择 DBSCAN。设置 epsilon=0.5 和 minpts=5。
  3. 在集群模式下,选择单选按钮“使用训练集”并启动集群。查找字符串“生成的集群数” - 这个数字对我来说是 3。
  4. 现在将无线电模式选择为“类到集群评估”并重新运行集群。我现在有 1 个集群。

这是预期的行为吗?我错过了什么吗?

【问题讨论】:

  • 训练/测试拆分对聚类没有意义。使用 ARI 度量进行评估。
  • 我觉得这不是传统意义上的分裂;他们真正的意思是他们是否可以使用一些标签来评估集群纯度。我会更喜欢 ELKI,但我与 Weka 联系在一起做这件特殊的工作。

标签: cluster-analysis weka data-mining dbscan


【解决方案1】:

我似乎缺少的是使用“使用训练集”设置所有属性,包括类标签。如果我明确删除该类,则结果匹配。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2010-11-04
    • 2011-11-19
    • 2015-08-15
    • 2020-01-07
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多