我正在使用Matlab中的函数fcm
进行重叠聚类。该函数的输出是大小为kxn
的矩阵,其中k为簇数,n为示例数。
现在我的问题是,如何选择集群作为示例?对于每个示例,我都有所有聚类的分数,因此我可以轻松找到最匹配的聚类,但是其他聚类又如何呢?
非常感谢。
最佳答案
它取决于聚类算法,但是您可能可以将这些软聚类值解释为概率。这为提取硬聚类提供了两个有根据的选项:
从每个点的簇分布中取样(其kxn矩阵中的一列)。
将每个点分配给其最可能的群集。这对应于聚类问题的MAP(最大后验)解。
选择2可能是可行的方法-单个样本可能无法很好地说明正在发生的事情。使用MAP,您至少可以保证得到一些可能的东西。
关于matlab - 重叠聚类的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42516406/