python-3.x - 如何在任何凝聚步骤中获取由 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 函数。
解决方案
推荐阅读
- java - 如何在不获取唯一键的情况下从 firebase 检索值
- ios - 面料:答案:购买活动
- logstash - 获取logstash拆分过滤器的索引
- c++ - 如何访问 integer_sequence 的第 n 个值?
- android - 如何从领域对象服务器读取数据?
- react-native - 如何在本机反应中直接在朋友首次应用启动(即注册期间)时直接填充推荐代码?
- javascript - Javascript:使用“if...else”语句触发“for”循环不起作用
- reactjs - 将 certbot 与 nginx 一起使用的问题
- c# - 带有类库的 Nlog
- reactjs - 反应将已定义属性的异常抛出为未定义