簡體   English   中英

在 R USArrests 數據集中切割樹狀圖不會返回正確的樹狀圖

[英]cutting a dendogram in R USArrests dataset does not return a proper dendogram

我一直在網上找教程,但結果不正確


d <- dist(USArrests, method = "euclidean") # distance matrix
usarrests_hi_cluster <- hclust(d, method="complete") 

plot(usarrests_hi_cluster)

這很好用,我得到了整個樹狀圖

但是當我執行以下操作以在特定高度修剪時


my_dend<-cutree(usarrests_hi_cluster, h = 150)

print(my_dend)

只獲取帶有數字的州列表


       Alabama         Alaska        Arizona       Arkansas 
             1              1              1              2 
    California       Colorado    Connecticut       Delaware 
             1              2              3              1 
       Florida        Georgia         Hawaii          Idaho 
             1              2              3              3 
      Illinois        Indiana           Iowa         Kansas 
             1              3              3              3 
      Kentucky      Louisiana          Maine       Maryland 
             3              1              3              1

我想在某個高度切割樹狀圖以獲得 3 個簇和 plot 它

我試圖回答這個問題

(b) 在產生三個不同簇的高度處切割樹狀圖。 哪些州屬於哪些集群?

請參閱此問題/答案以獲得相同的問題,但繪制樹的頂部: 僅將 hclust 繪制到切割的簇,而不是每個葉子

您正在尋找的是繪制較低的分支。 分支級別作為列表存儲在數據結構的“$lower”變量中。

hc <- hclust(dist(USArrests))
#cut tree
dend2 <- cut(dend1, h = 150)
#cycle through the lower list and plot
lapply(dend2$lower, function(x){plot(x)})

回答 (b) 部分: print(my_dend)的 output 顯示每個 state 屬於哪個分支。

暫無
暫無

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

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