running k-means and getting different results run after run?

조회 수: 4 (최근 30일)
cgo
cgo 2018년 8월 17일
댓글: Mehmet Volkan Ozdogan 2019년 4월 2일
I am running k-means clustering algorithm on a data, and I don't understand why I am getting different silhouette plots each time I run this. Is there a way to stabilise this? (or set the number of iterations) so I get the same results?
  댓글 수: 3
cgo
cgo 2018년 8월 17일
<<
These are two results of the the same data, and the same number of clusters (2). Is the data just that bad? Or I am not getting something right here?
Thanks for your insights.
>>

댓글을 달려면 로그인하십시오.

채택된 답변

Image Analyst
Image Analyst 2018년 8월 17일
That's normal. Specify 'Replicates' to get convergence.
% Do kmeans clustering on the gray scale image.
grayLevels = double(grayImage(:)); % Convert to column vector.
[clusterIndexes, clusterCenters] = kmeans(grayLevels, numberOfClusters,...
'distance', 'sqEuclidean', ...
'Replicates', 2);
labeledImage = reshape(clusterIndexes, rows, columns);
See attached demo.
  댓글 수: 3
Image Analyst
Image Analyst 2019년 3월 27일
You forgot to attach 'ucd1.xlsx', or even any scatterplots. Please do so, so we can help you.
Mehmet Volkan Ozdogan
Mehmet Volkan Ozdogan 2019년 4월 2일
You can find Ucd1 and ucd2.xlsx file in attachment. Thank you

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by