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,我們可以應用分群方法來取得連結矩陣 Zscipy.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])