2016-10-05 12 views
-5

Rで階層的クラスタリングを実行しました。どのような観測がどのクラスタに属していますか?ありがとう!どの観測所がどのクラスタに属しているかを知るにはどうすればよいですか?

### Hierarchical Clustering 
d <- dist(EMEA_2, method = "euclidean") # distance matrix 
fit <- hclust(d, method="complete") 

### Decide bet number of clusters 
library(knitr) 
library(NbClust) 

nc<-NbClust(data = EMEA_2, distance = "euclidean", min.nc=2, max.nc=15, method = "complete", index = "db", alphaBeale = 0.1) 

groups <- cutree(fit, k=2) # cut tree into 2 clusters 

### Get group means and number of frequencies within each cluster 
a2<-aggregate(EMEA_2, list(groups),mean) 
a4<-data.frame(Cluster = a2[,1], Freq = as.vector(table(groups)), a2[,-1]) 
+0

あなたのコードはどこですか? – mtoto

+0

@mtoto私はちょうど感謝を編集しました! –

+1

'str(nc)'を見てください。私は 'stats :: kmeans'にあるようにdata.frame 'clusters'が存在すると思います。それで、あなたは 'nc $ clusters $ 'と呼ばれているものにアクセスすることができます。 –

答えて

1

あなたはNbClustから最適化の結果に興味がある場合は、各番号は、データ行列の各列のためのクラスタ番号であり、あなたはnc$Best.partitionでそれを見つけるでしょう。 20×10データマトリックス用

例えば

> nc$Best.partition 
[1] 1 2 3 4 5 1 3 5 1 1 4 1 4 1 5 1 5 1 4 2 

関連する問題