scipy.cluster.hierarchy.

inconsistent#

scipy.cluster.hierarchy.inconsistent(Z, d=2)[源代码]#

计算连结矩阵的不一致性统计信息。

参数:
Zndarray

\((n-1)\) 乘以 4 的矩阵,对连结进行编码(分层聚类)。有关其形式的更多信息,请参阅 linkage 文档。

dint,可选

每个非单例聚类下方最多 d 级的连结数。

返回:
Rndarray

4 个矩阵 \((n-1)\),其中 i’第行包含非单例集群 i 的链接统计信息。链接统计信息是在低于集群 i 的链接 \(d\) 层的链接高度上计算的。R[i,0]R[i,1] 分别是链接高度的平均值和标准差;R[i,2] 是计算中包含的链接数;R[i,3] 是不一致系数,

\[\frac{\mathtt{Z[i,2]} - \mathtt{R[i,0]}} {R[i,1]}\]

注释

此函数的行为与此MATLAB(TM) 类似 inconsistent 函数。

示例

>>> from scipy.cluster.hierarchy import inconsistent, linkage
>>> from matplotlib import pyplot as plt
>>> X = [[i] for i in [2, 8, 0, 4, 1, 9, 9, 0]]
>>> Z = linkage(X, 'ward')
>>> print(Z)
[[ 5.          6.          0.          2.        ]
 [ 2.          7.          0.          2.        ]
 [ 0.          4.          1.          2.        ]
 [ 1.          8.          1.15470054  3.        ]
 [ 9.         10.          2.12132034  4.        ]
 [ 3.         12.          4.11096096  5.        ]
 [11.         13.         14.07183949  8.        ]]
>>> inconsistent(Z)
array([[ 0.        ,  0.        ,  1.        ,  0.        ],
       [ 0.        ,  0.        ,  1.        ,  0.        ],
       [ 1.        ,  0.        ,  1.        ,  0.        ],
       [ 0.57735027,  0.81649658,  2.        ,  0.70710678],
       [ 1.04044011,  1.06123822,  3.        ,  1.01850858],
       [ 3.11614065,  1.40688837,  2.        ,  0.70710678],
       [ 6.44583366,  6.76770586,  3.        ,  1.12682288]])