У меня есть трехмерный график рассеяния, организованный в виде массива. Когда я рисую свои данные в виде трехмерной диаграммы рассеяния, я получаю 2 четких кластера - один меньшего размера слева и один большой справа.
Я пробовал кластеризацию k-средних, но я получил эти 2 кластера вместо двух, которые хотел:
Вот мой код:
opts = statset('Display','final');
[idx,C] = kmeans(data,2,'Distance','cityblock',...'Replicates',5,'Options',opts);
figure;
plot3(data(idx==1,1),data(idx==1,2),data(idx==1,3),'r.','MarkerSize',12)
plot3(data(idx==2,1),data(idx==2,2),data(idx==2,3),'b.','MarkerSize',12)
plot3(C(:,1),C(:,2),C(:,3),'cx',...'MarkerSize',15,'LineWidth',3)
legend('Cluster 1','Cluster 2','Centroids',...'Location','NW')
title 'Cluster Assignments and Centroids'
hold off
Как изменить свой код так, чтобы я получил 2 кластера (один маленький слева, один большой справа) вместо кластера вверх-вниз, который у меня есть прямо сейчас? Огромное спасибо!
plot
противplot3
? - person mpaskov   schedule 17.07.2017