當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy hierarchy.to_mlab_linkage用法及代碼示例

本文簡要介紹 python 語言中 scipy.cluster.hierarchy.to_mlab_linkage 的用法。

用法:

scipy.cluster.hierarchy.to_mlab_linkage(Z)#

將鏈接矩陣轉換為與 MATLAB(TM) 兼容的矩陣。

將此模塊的鏈接函數生成的鏈接矩陣Z 轉換為與 MATLAB(TM) 兼容的矩陣。返回鏈接矩陣已刪除最後一列,並且簇索引轉換為 1..N 索引。

參數

Z ndarray

scipy.cluster.hierarchy 生成的鏈接矩陣。

返回

to_mlab_linkage ndarray

與 MATLAB(TM) 的層次聚類函數兼容的鏈接矩陣。

返回鏈接矩陣已刪除最後一列,並且集群索引轉換為 1..N 索引。

例子

>>> from scipy.cluster.hierarchy import ward, to_mlab_linkage
>>> from scipy.spatial.distance import pdist
>>> 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 = ward(pdist(X))
>>> Z
array([[ 0.        ,  1.        ,  1.        ,  2.        ],
       [ 3.        ,  4.        ,  1.        ,  2.        ],
       [ 6.        ,  7.        ,  1.        ,  2.        ],
       [ 9.        , 10.        ,  1.        ,  2.        ],
       [ 2.        , 12.        ,  1.29099445,  3.        ],
       [ 5.        , 13.        ,  1.29099445,  3.        ],
       [ 8.        , 14.        ,  1.29099445,  3.        ],
       [11.        , 15.        ,  1.29099445,  3.        ],
       [16.        , 17.        ,  5.77350269,  6.        ],
       [18.        , 19.        ,  5.77350269,  6.        ],
       [20.        , 21.        ,  8.16496581, 12.        ]])

創建鏈接矩陣Z後,我們可以使用scipy.cluster.hierarchy.to_mlab_linkage將其轉換為MATLAB格式:

>>> mZ = to_mlab_linkage(Z)
>>> mZ
array([[  1.        ,   2.        ,   1.        ],
       [  4.        ,   5.        ,   1.        ],
       [  7.        ,   8.        ,   1.        ],
       [ 10.        ,  11.        ,   1.        ],
       [  3.        ,  13.        ,   1.29099445],
       [  6.        ,  14.        ,   1.29099445],
       [  9.        ,  15.        ,   1.29099445],
       [ 12.        ,  16.        ,   1.29099445],
       [ 17.        ,  18.        ,   5.77350269],
       [ 19.        ,  20.        ,   5.77350269],
       [ 21.        ,  22.        ,   8.16496581]])

新的鏈接矩陣mZ 對所有集群使用 1 索引(而不是 0 索引)。此外,原始鏈接矩陣的最後一列已被刪除。

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.cluster.hierarchy.to_mlab_linkage。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。