scipy.cluster.hierarchy.
inconsistent#
- scipy.cluster.hierarchy.inconsistent(Z, d=2)[source]#
計算連結矩陣的不一致性統計量。
- 參數:
- 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]])