首页 > 解决方案 > 如何在任何凝聚步骤中获取由 scipy.cluster.hierarchy.linkage 创建的集群成员?

问题描述

我正在使用凝聚层次聚类进行新闻标题聚类。但是,我不想使用平面切割树状图来生成集群,而是想使用其他一些方法。

from scipy.cluster.hierarchy import fcluster, linkage, dendrogram
Z = linkage(np.array(distance_matrix), "average")
Z
array([[ 4235.,  4296.,     0.,     2.],
       [ 2867.,  3004.,     0.,     2.],
       [ 3220.,  3368.,     0.,     2.],
       ...,
       [ 6227., 14207.,     1.,    12.],
       [12355., 14208.,     1.,    14.],
       [14197., 14209.,     1.,  7106.]])

在任何 step(i) 中,簇 Z[i,0] 与簇 Z[i,1] 合并,并创建一个新簇 C。其中 C = n+i

n = 总点数

i = step(每次合并都是一个步骤,第一个合并是步骤 0)

如何获取集群 C 的原始成员(集群中的点)?是否有 scipy 函数。

标签: python-3.xscipyhierarchical-clustering

解决方案


推荐阅读