k means clustering and SSE
Show older comments
how do I plot SSE for kmeans clustering
Answers (1)
Oleg Komarov
on 21 Apr 2011
% Random data
xy = [rand(100,2)*2+3; rand(100,2)];
% Visualize clouds
scatter(xy(:,1),xy(:,2))
close
% Cluster
[idx,c,sse] = kmeans(xy,2);
% Plot clouds with centroids and legend
plot(xy(idx==1,1),xy(idx==1,2),'r.','MarkerSize',12)
hold on
plot(xy(idx==2,1),xy(idx==2,2),'b.','MarkerSize',12)
plot(c(:,1),c(:,2),'kx','MarkerSize',12,'LineWidth',2)
plot(c(:,1),c(:,2),'ko','MarkerSize',12,'LineWidth',2)
legend(['Cluster 1 (SSE: ' num2str(sse(1))],...
['Cluster 2 (SSE: ' num2str(sse(2))],...
'Centroids', 'Location','NW')
2 Comments
Sai Aparna Kalvapalle
on 30 Aug 2016
Sorry but I fail to understand what 'kx','ko' are. Could someone elaborate?
Farrukh Hassan
on 8 Dec 2020
This represents the shape 'ko' the shape of the centroid is circle. and kx shows the shape of the centroid be x.
Categories
Find more on Cluster Analysis and Anomaly Detection in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!