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
廣告
© . All rights reserved.