当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。