scipy.cluster.hierarchy.

不一致#

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

计算链接矩阵的不一致性统计数据。

参数:
Zndarray

表示链接(层次聚类)的 \((n-1)\) 乘 4 矩阵。有关其形式的更多信息,请参阅 linkage 文档。

dint, 可选

每个非单一集群下至 d 层级的链接数量。

返回:
Rndarray

一个 \((n-1)\) 乘 4 的矩阵,其中第 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]])