SciPy - to_mlab_linkage() 方法

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

语法

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

to_mlab_linkage(Z)

参数

此方法仅接受一个参数,该参数由链接矩阵 (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("
**********When converting to MATLAB format*********
")
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.html