SciPy - to_mlab_linkage() 方法



SciPy to_mlab_linkage() 方法用于将聚类输出转换成 MATLAB 兼容的格式。

语法

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

to_mlab_linkage(Z)

参数

该方法只接受一个参数,名称为 linkage 矩阵(Z)。

返回值

该方法返回 n 维数组。

示例

以下示例演示了 SciPy to_mlab_linkage() 方法的用法。

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))
print(Z)
print("\n**********When converting to MATLAB format*********\n")
mZ = to_mlab_linkage(Z)
print(mZ)

输出

上述代码会产生以下输出 −

[[ 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.        ]]

**********When converting to MATLAB format*********

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