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