2016-04-04 5 views
0

ここでは、樹状図にcutreeを使用した後にクラスターの数を見つけるのにいくつかの問題があります。ここで私のアプローチです:階層的クラスタリングのクラスター数を調べるにはRのcutree後の樹形図

mat <- a huge matrix 
hc <- (as.dist(mat), method = "average", members = NULL) 
#to cut the tree just 1 level below the maximum height 
tree <- cutree(hc, h = hc$height[[length(hc$height)-1]]) 

ツリー変数を印刷することで、私の樹状図が2つのクラスターに分けられていることがわかります。私は名前(tree [tree == 1])を使って各クラスターからラベルを得ることもできますが、データを見ずにクラスターの数を得る方法はありますか?私はツリー変数で持っているクラスターの数に基づいてパイプラインでこれを自動化したい。

+0

長(ユニーク(木))ありがとう! –

+0

私もそれを試しましたが、それはそれが持っているラベルの総数を与えます。 – Tony

+0

私は木の上にループを走らせることでそれを作った、ありがとう.. :) – Tony

答えて

0

最後に私は、樹状図を切り取った後にツリーオブジェクト上にループを実行することで私の質問に答えましたが、これは最適な解決策ではないかもしれません。そして
。これはおそらく私の知識ごとに答えを与えるべき

clust <- c() 
for (i in 1:length(tree)){ 
clust[i] <- tree[[i]] 
} 
length(unique(clust)) 

...それは、よりエレガントにするための変更を提案すること自由に感じは

関連する問題