X=[1 0 1 0 0 1 1 1;
0 0 0 1 1 0 1 0;
1 1 0 1 0 1 0 1;
1 0 1 0 1 0 1 0;
0 0 0 0 1 1 1 0;
1 1 1 0 0 0 1 1;
1 0 1 0 1 1 1 0;
0 1 0 1 1 0 1 1];
[IDX,C] = kmeans(X,3, 'distance', 'hamming')
我想测试如何使用汉明距离聚类二进制数据所以在上面的代码中,我随机分配了X二进制值矩阵。但问题是,我的质心是十进制值。就像我在下面所示。
C=
1.0000 1.0000 1.0000 0 0 1.0000 1.0000 1.0000
0 0.5000 0 1.0000 1.0000 0 1.0000 0.5000
1.0000 0 0.5000 0 1.0000 1.0000 1.0000 0
为什么答案中有0.5?我希望质心也是二进制的。由于二进制数据,还可以绘制没有重叠的簇吗?