我正在使用MATLAB
,并且我有一个邻接矩阵:
mat =
0 1 0 0 0 0
1 0 0 0 1 0
0 0 0 1 0 0
0 0 1 0 0 1
0 1 0 0 0 0
0 0 0 1 0 0
这不是完全连接的。节点{1,2,5}
是连接的,并且{3,4,6}
是连接的(边是有向的)。
我想在单个图上的树状图中看到单独的簇。由于没有从一个集群到下一个集群的路径,我希望看到每个集群具有不同根的单独树。我正在使用命令:
mat=zeros(6,6)
mat(1,2)=1;mat(2,1)=1;mat(5,2)=1;mat(2,5)=1;
mat(6,4)=1;mat(4,6)=1;mat(3,4)=1;mat(4,3)=1;
Y=pdist(mat)
squareform(Y)
Z=linkage(Y)
figure()
dendrogram(Z)
分层聚类建议使用这些命令。并附上结果:imageDendrogram。除了标签没有意义之外,整个树是连接的,我连接弄清楚如何有几个断开连接的树来反映数据的断开连接性质。我想避免使用多个图,因为我希望使用可能具有许多不相交集群的较大数据集。