【问题标题】:Agglomerative clustering algorithm that preserves ordering of the data points?保持数据点顺序的凝聚聚类算法?
【发布时间】:2013-06-09 22:12:32
【问题描述】:

我需要一个层次聚类实现(最好在 matlab 中)来保留我的数据点的顺序。例如,我不希望它输出这样的东西

(((1, 5), (2, 3)), 4)

我很确定有一个更好的术语。我只需要它以与输入相同的顺序组合彼此靠近的集群。

【问题讨论】:

  • 你试过自己实现吗?这不是特别难,而且我认为这不符合聚类分析的直觉。
  • 好的。假设我有一个视频,我喜欢根据帧之间的差异及时分割视频。然后我不想对不连续的段进行分组。

标签: matlab cluster-analysis hierarchical-clustering


【解决方案1】:

您正在尝试做的是不再进行聚类分析。它是相似的,但不是聚类。

您正在尝试分段您的数据,即您实际上有一个给定的序列并寻找好的点来拆分它。

在聚类分析中的通常思维方式中,您有很多单独的项目,您希望收集这些项目以便聚合附近的对象;它们可能会或可能不会是连续的。

真的,与其尝试破解聚类算法来实现您的目标,不如从您的起点开始更有意义,并且也许“重用”一些曾经的想法以前用于聚类。

原因不仅仅在于技术,还在于直觉。

【讨论】:

  • 谢谢@Anony-Mousse。我只是在检查是否存在这样的实现。不要从头开始创建轮子。
  • 您也许可以使用通用 DBSCAN。在通用版本中,您可以将预定义的顺序指定为“邻居”,然后例如使用低方差作为核心点谓词。
猜你喜欢
  • 2022-01-01
  • 2021-07-21
  • 2021-12-14
  • 2023-03-12
  • 2020-07-07
  • 1970-01-01
  • 2021-09-16
  • 2014-06-28
  • 2011-12-22
相关资源
最近更新 更多