簡體   English   中英

使用樹狀圖函數MATLAB時如何獲取每個數據點的簇號

[英]How to get the cluster numbers for each data point when using dendrogram function MATLAB

我想知道在生成樹狀圖時是否有命令獲取數據點所屬的群集。

例如,如果將數據點32、46、26、15、33、54、17、19、27分組為一個群集,則如何在繪制樹狀圖時獲取此信息。

我使用以下命令計算了鏈接函數並繪制了樹狀圖:

[H,T,perm]=dendrogram(Z,0) (因為我有30個以上的數據點)

對於上述示例,有關如何提取群集信息的任何建議都會有所幫助。

我想將群集信息用於可視化目的。

謝謝。

函數dendrogram生成樹狀圖,並且(如文檔所述)“返回T,大小為M的向量,其中包含原始數據集中每個對象的葉節點號。”

如果要查找屬於集群iclust所有元素,則可以嘗試類似於以下的操作:

iclust=2; % find all elements in cluster # 2 for example
ifound = find(T==iclust);

編輯

順便說一句,如果您想着色樹狀圖,可以嘗試

[H, T] = dendrogram(Z,'colorthreshold',thresh);

thresh是閾值,低於該閾值時應給分支着色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM