scipy.cluster.hierarchy.
maxRstat#
- scipy.cluster.hierarchy.maxRstat(Z, R, i)[原始碼]#
傳回每個非單例集群及其子節點的最大統計量。
- 參數:
- Zarray_like
編碼為矩陣的階層式分群。 參閱
linkage
以取得更多資訊。- Rarray_like
不一致性矩陣。
- iint
要用作統計量的 R 的列。
- 傳回值:
- MRndarray
計算每個非單例集群節點的不一致性矩陣 R 的第 i’ 列的最大統計量。
MR[j]
是R[Q(j)-n, i]
的最大值,其中Q(j)
是對應於節點j
及其以下節點的所有節點 ID 的集合。
另請參閱
linkage
用於描述連結矩陣是什麼。
inconsistent
用於建立不一致性矩陣。
範例
>>> from scipy.cluster.hierarchy import median, inconsistent, maxRstat >>> 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) >>> 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.maxRstat
可以用於計算R
的每一列的最大值,針對每個非單例集群及其子節點>>> maxRstat(Z, R, 0) array([1. , 1. , 1. , 1. , 1.05901699, 1.05901699, 1.05901699, 1.05901699, 1.74535599, 1.91202266, 3.25 ]) >>> maxRstat(Z, R, 1) array([0. , 0. , 0. , 0. , 0.08346263, 0.08346263, 0.08346263, 0.08346263, 1.08655358, 1.37522872, 1.37522872]) >>> maxRstat(Z, R, 3) array([0. , 0. , 0. , 0. , 0.70710678, 0.70710678, 0.70710678, 0.70710678, 1.15470054, 1.15470054, 1.15470054])