我有以下代碼執行hiearchical 集羣並將它們繪製在熱圖中。如何從R的hclust/heatmap.2獲得集羣成員
library(gplots)
set.seed(538)
# generate data
y <- matrix(rnorm(50), 10, 5, dimnames=list(paste("g", 1:10, sep=""), paste("t", 1:5, sep="")))
# the actual data is much larger that the above
# perform hiearchical clustering and plot heatmap
test <- heatmap.2(y)
哪些情節是:
我想要做的是從情節 的各層次得到羣集成員產生:
Clust 1: g3-g2-g4
Clust 2: g2-g4
Clust 3: g4-g7
etc
Cluster last: g1-g2-g3-g4-g5-g6-g7-g8-g9-g10
有沒有一種辦法做它?
我認爲我有答案,但結果並不符合我的預期。您可以使用以下代碼爲行的樹狀圖吐出一個簇成員資格矩陣: \t'cutree(as.hclust(test $ rowDendrogram),1:dim(y)[1])' 但是結果與熱圖樹狀圖不一致。不知道爲什麼。也許別人可以闡明。 –
如果您在生成數據之前使用'set.seed(10)'(或10以外的某個數字),那麼人們可能會更容易回答您的問題。比我們都有完全相同的數據。 – zkurtz