2016-12-03 5 views
1

Rクラスタ

22 1045 4 166.834 
23 1047 2 131.567 
26 1054 2 43.583 
28 1057 2 280.184 
34 1064 1 134.608 
44 1081 1 70.862 
47 1086 2 27.156 
50 1094 2 259.189 
51 1096 4 216.103 
56 1109 2 429.679 
59 1115 1 76.770 

テーブルはすでに3番目の列によってグループ化されます。私がしなければならないことは、たとえば3つのクラスター(1,2,3,4)があることを示すマトリックスをプロットすることです。それを行う簡単な方法はありますか?

ありがとうございます。

+0

、あなたの期待される結果を表示することができますか? –

+0

私は単純な階層的クラスタリングについて考えました:1、2&3、4が異なるクラスタであることを示す樹状図 –

答えて

0

私にとっては、樹状図を構築する方法があります。
1.Build距離行列:

d<-dist(yourmatrix[,4]) 
I suppose that your 4th column has values:166.834,131.567 and so on. 

2.Buildクラスター:

hc<-hclust(d) 

3。最後、あなたの樹形図をプロット:あなたのデータのために

plot(hc) 
0

head(df) 
    x y cluster  z 
1 22 1045  4 166.834 
2 23 1047  2 131.567 
3 26 1054  2 43.583 
4 28 1057  2 280.184 
5 34 1064  1 134.608 
6 44 1081  1 70.862 

次のように可視化することができます。

library(scatterplot3d) 
scatterplot3d(df$x, df$y, df$z, color=df$cluster, pch=19, xlab='x', ylab='y', zlab = 'z') 
legend("topright", legend=1:4, pch=19, col=1:4, title='cluster') 

enter image description here

関連する問題