當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy hierarchy.to_tree用法及代碼示例

本文簡要介紹 python 語言中 scipy.cluster.hierarchy.to_tree 的用法。

用法:

scipy.cluster.hierarchy.to_tree(Z, rd=False)#

將鏈接矩陣轉換為 easy-to-use 樹對象。

返回對根 ClusterNode 對象的引用(默認情況下)。

每個 ClusterNode 對象都有一個 leftrightdistidcount 屬性。左右屬性指向組合起來生成簇的ClusterNode對象。如果兩者都是None,則 ClusterNode 對象是葉節點,其計數必須為1,其距離無意義但設置為0。

注:該函數是為了方便 Library 用戶而提供的。 ClusterNodes 不用作此庫中任何函數的輸入。

參數

Z ndarray

正確形式的鏈接矩陣(參見 linkage 函數文檔)。

rd 布爾型,可選

如果為 False(默認),則返回對根 ClusterNode 對象的引用。否則,返回元組(r, d)r 是對根節點的引用,而 d ClusterNode 對象的列表 - 鏈接矩陣中的每個原始條目加上所有聚類步驟的條目。如果一個cluster id小於鏈接矩陣說明的數據中的樣本數n,那麽它對應一個singleton cluster(葉子節點)。有關將集群 ID 分配給集群的更多信息,請參閱 linkage

返回

tree ClusterNode 或元組(ClusterNode,ClusterNode 列表)

如果rd為假,aClusterNode.如果rd為 True,長度列表2*n - 1, 和n樣本數量。參見說明rd以上了解更多詳情。

例子

>>> import numpy as np
>>> from scipy.cluster import hierarchy
>>> rng = np.random.default_rng()
>>> x = rng.random((5, 2))
>>> Z = hierarchy.linkage(x)
>>> hierarchy.to_tree(Z)
<scipy.cluster.hierarchy.ClusterNode object at ...
>>> rootnode, nodelist = hierarchy.to_tree(Z, rd=True)
>>> rootnode
<scipy.cluster.hierarchy.ClusterNode object at ...
>>> len(nodelist)
9

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.cluster.hierarchy.to_tree。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。