SciPy - from_mlab_linkage() 方法



SciPy from_mlab_linkage() 方法基于聚类算法(mlab.linkage),并将聚类算法转换为一种可以用于其他 scipy 聚类函数的参考格式。

语法

以下是 SciPy from_mlab_linkage() 方法的语法 −

from_mlab_linkage(Z)

参数

此方法仅接受一个参数 −

  • Z: 此参数存储 n 维数组,也称为邻接矩阵。

返回值

此方法返回转换后的邻接矩阵。

示例

以下是演示 SciPy from_mlab_linkage() 方法用法的简单程序。

import numpy as np
from scipy.cluster.hierarchy import ward, from_mlab_linkage
mZ = np.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]])
res = from_mlab_linkage(mZ)
print(res)

输出

上述代码生成以下输出 −

[[ 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.        ]]
scipy_reference.htm
广告