Matlab 聚类:无法在大量数据上正常工作

Matlab Clustering : not working properly over large set of data

我有一组数据,可以分为两组。沿 y 轴的垂直设置和沿 x 轴的水平设置。我试图分别用蓝色和红色绘制它们。但是正如您所看到的,一些蓝色与 red.Could 混合在一起,有人请帮助我使用聚类正确地做到这一点吗?我用 kmeans 来做这个。

[cidx2,cmeans2] = kmeans(minSpikeV,2);

不过好像不太好用。

我按照@mpaskov 提到的那样做了。但现在我明白了。那些红色矩形应该是蓝色方块。谁能帮帮我吗 ?

您可以使用不同的方式初始化方法或自己指定它们。

% uses random samples
[cidx2,cmeans2] = kmeans(minSpikeV,2, 'Start', 'sample');

% not 100% on the dimensions, but I can not try as I do not have the toolbox for kmeans
[cidx2,cmeans2] = kmeans(minSpikeV,2, 'Start', [-0.05,2; -0.25,0.1]); 

阅读 documentation

中的详细信息