scipy.cluster.hierarchy.cut_tree

scipy.cluster.hierarchy.cut_tree(Z, n_clusters=None, height=None)[源代码]

在给定链接矩阵Z的情况下,返回切割后的树。

参数
Zscipy.cluster.link数组

链接矩阵。

n_clustersARRAY_LIKE,可选

剪切点处树中的簇数。

heightARRAY_LIKE,可选

砍树的高度。只有超尺度树才有可能。

退货
cutree阵列

指示每个聚集步骤处的组成员资格的数组。即,对于完全切割的树,在第一列中,每个数据点都在其自己的簇中。在下一步,合并两个节点。最后,所有单例和非单例群集都在一个组中。如果 n_clustersheight 的列,这些列对应于 n_clustersheight

示例

>>> from scipy import cluster
>>> import numpy as np
>>> from numpy.random import default_rng
>>> rng = default_rng()
>>> X = rng.random((50, 4))
>>> Z = cluster.hierarchy.ward(X)
>>> cutree = cluster.hierarchy.cut_tree(Z, n_clusters=[5, 10])
>>> cutree[:10]
array([[0, 0],
       [1, 1],
       [2, 2],
       [3, 3],
       [3, 4],
       [2, 2],
       [0, 0],
       [1, 5],
       [3, 6],
       [4, 7]])  # random