【发布时间】:2019-10-27 16:06:14
【问题描述】:
假设给定一个数据集 X = (x_1, ..., x_n),其中有 n 个维度实例 d,我进行聚类X 中的所有实例都使用两种不同的聚类算法。这将导致同一数据集的两个单独的聚类,C' 和 C''。
有没有办法找到这两个集群之间的交集?也就是说,第三个聚类 C 认为 (x_i, x_j) 属于同一个聚类 iff (x_i, x_j)根据C'和C'',属于同一个簇。 (如果是,它的复杂性是多少?)
换句话说:C(x_i) = C(x_j) iff [C'(x_i) = C'(x_j) and C''(x_i) = C''(x_j)]
而且,如果存在这样的方法,是否也扩展到要比较的聚类数大于两个的情况?
【问题讨论】:
-
如何找到 C' 和 C'' 中的集群之间的映射关系,以便判断一个实例是否属于两个集群中的“相同”集群?
-
您是否正在寻找一种算法来组合两个无监督聚类的结果?没有任何进一步的数据知识,比如形状?
-
@Pibben 我的意思是 C(x_i) = C(x_j) iff C'(x_i) = C'(x_j) 和 C''(x_i) = C''(x_j)。没有 C'(x_i) = C''(x_i) 这样的约束。
-
@Mobold 完全正确
标签: algorithm cluster-analysis