【发布时间】:2013-09-25 09:19:57
【问题描述】:
我有一组对象{obj1, obj2, obj3, ..., objn}。我已经计算了所有可能对的成对距离。距离存储在n*n 矩阵M 中,Mij 是obji 和objj 之间的距离。那么很自然的看到M是一个对称矩阵。
现在我希望对这些对象执行无监督聚类。经过一番搜索,我发现Spectral Clustering 可能是一个不错的候选者,因为它可以处理这种成对距离的情况。
但是,在仔细阅读了它的描述之后,我发现它不适合我的情况,因为它需要集群的数量作为输入。在聚类之前,我不知道聚类的数量。它必须在执行聚类时由算法计算出来,如 DBSCAN。
考虑到这些,请给我一些适合我情况的聚类方法,其中
- 成对距离均可用。
- 集群数量未知。
【问题讨论】:
-
DBSCAN 有什么问题?它确实不需要需要知道集群的数量...
-
@Anony-Mousse 我不确定它是否适合“相对距离”
-
您从未提及“相对距离”。那到底是什么?距离总是相对值......事实上,DBSCAN 只需要一个二元“近”决策,请参阅广义 DBSCAN。
-
@Anony-Mousse 对不起!错字。应该是“成对距离”
-
好吧,DBSCAN 显然可以处理这个问题。 DBSCAN 是基于距离的,而不是基于坐标的(k-means 需要坐标来计算平均值 - 但 DBSCAN 没有这个限制)。所以你真的应该试试 DBSCAN。
标签: algorithm machine-learning cluster-analysis