I want to know how i can apply k-means clustering on my scatter plotted dataset.
1 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/214203/updated%20pic1.png)
I want to know that how i can apply k means clustering on the above diagram i don't know the code please help me.
采纳的回答
David Wilson
2019-4-16
You probably want to use kmeans.
Since you didn't give us any data to workj with, nor did you give us any idea of the number of groups, I've deciced to make some up.
Age = randn(40,1)*5+45;
C = 2*Age+100+20*randn(40,1);
plot(Age, C,'s')
This roughly replicates your data. Now I'll divide it up into 3 groups, and plot them with different colours.
idx = kmeans([Age,C],3); % select 3 groups
cmap = parula(3);
clf; hold on
for i=1:3
k = find(idx==i);
plot(Age(k), C(k), 's', 'MarkerFaceColor',cmap(i,:));
end
hold off
Feel free to play with the # of expected groups.
![tmp.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/214206/tmp.png)
6 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Bar Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!