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