[英]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.