K means clustering with initial guess centroids given
이전 댓글 표시
I have the problem where i have been given a 10,000x1 selection of data points, 100 points collected every weekend for 100 weeks. I am also given a 100x1 text file which i should use as the 'initial guess' for centroids. I need to iterate through the k means clustering algorithym until the distance between centroid locations is 0.00001. Please help, thanks
댓글 수: 5
Cris LaPierre
2020년 12월 30일
Riordan Moloney
2020년 12월 30일
Riordan Moloney
2020년 12월 30일
Image Analyst
2020년 12월 30일
Looks like you're supposed to write your own kmeans function instead of using the built-in one, right?
Riordan Moloney
2020년 12월 30일
답변 (1개)
Rishabh Mishra
2021년 1월 6일
Hi,
I would like to make following assumptions:
- The points over which you are applying k-means clustering are 2-D coordinates. The points are represented using 2 dimensions. I.e., (x,y).
- ‘arr’ - the 10000 x 2 array of 10000 points each with 2 dimensions.
- ‘centroid’ - the 100 x 2 of 100 centroids each with 2 dimensions.
Use the code below to perform k-means clustering on given points:
k = 100; % number of cluster
[idx,C] = kmeans(arr,k,'Start',centroid);
% idx - defines which cluster a given point is assigned to
% C - gives co-ordinate of all the 100 cluster centroids
Hope this helps.
카테고리
도움말 센터 및 File Exchange에서 k-Means and k-Medoids Clustering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
