当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy hierarchy.maxinconsts用法及代码示例


本文简要介绍 python 语言中 scipy.cluster.hierarchy.maxinconsts 的用法。

用法:

scipy.cluster.hierarchy.maxinconsts(Z, R)#

返回每个非单例集群及其子集群的最大不一致性系数。

参数

Z ndarray

层次聚类编码为矩阵。有关详细信息,请参阅 linkage

R ndarray

不一致矩阵。

返回

MI ndarray

一个单调的 (n-1) 大小的 numpy 双精度数组。

例子

>>> from scipy.cluster.hierarchy import median, inconsistent, maxinconsts
>>> from scipy.spatial.distance import pdist

给定数据集 X ,我们可以应用聚类方法来获得链接矩阵 Z scipy.cluster.hierarchy.inconsistent 也可用于获取与此聚类过程相关的不一致矩阵R

>>> X = [[0, 0], [0, 1], [1, 0],
...      [0, 4], [0, 3], [1, 4],
...      [4, 0], [3, 0], [4, 1],
...      [4, 4], [3, 4], [4, 3]]
>>> Z = median(pdist(X))
>>> R = inconsistent(Z)
>>> Z
array([[ 0.        ,  1.        ,  1.        ,  2.        ],
       [ 3.        ,  4.        ,  1.        ,  2.        ],
       [ 9.        , 10.        ,  1.        ,  2.        ],
       [ 6.        ,  7.        ,  1.        ,  2.        ],
       [ 2.        , 12.        ,  1.11803399,  3.        ],
       [ 5.        , 13.        ,  1.11803399,  3.        ],
       [ 8.        , 15.        ,  1.11803399,  3.        ],
       [11.        , 14.        ,  1.11803399,  3.        ],
       [18.        , 19.        ,  3.        ,  6.        ],
       [16.        , 17.        ,  3.5       ,  6.        ],
       [20.        , 21.        ,  3.25      , 12.        ]])
>>> R
array([[1.        , 0.        , 1.        , 0.        ],
       [1.        , 0.        , 1.        , 0.        ],
       [1.        , 0.        , 1.        , 0.        ],
       [1.        , 0.        , 1.        , 0.        ],
       [1.05901699, 0.08346263, 2.        , 0.70710678],
       [1.05901699, 0.08346263, 2.        , 0.70710678],
       [1.05901699, 0.08346263, 2.        , 0.70710678],
       [1.05901699, 0.08346263, 2.        , 0.70710678],
       [1.74535599, 1.08655358, 3.        , 1.15470054],
       [1.91202266, 1.37522872, 3.        , 1.15470054],
       [3.25      , 0.25      , 3.        , 0.        ]])

在这里,scipy.cluster.hierarchy.maxinconsts 可用于计算每个非单例集群及其子集群的不一致统计量的最大值(R 的最后一列):

>>> maxinconsts(Z, R)
array([0.        , 0.        , 0.        , 0.        , 0.70710678,
       0.70710678, 0.70710678, 0.70710678, 1.15470054, 1.15470054,
       1.15470054])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.cluster.hierarchy.maxinconsts。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。