|
Algorithm 1 K-means Clustering Algorithm
|
|
Input: /* set of data to be clustered */ |
| /* number of clusters */ |
| /* limit of iterations */ |
|
Output: /* set of cluster centroids */ |
| /* set of cluster labels of D */ |
|
begin
|
| initialized by K-means++; |
| for each
do
|
| ; |
| end
|
| ; |
| ; |
| repeat
|
| for each
do
|
| UpdateCluster(); |
| end
|
| for each
do
|
| ; |
| if
then
|
| ; |
| ; |
| end
|
| end
|
| ; |
| until
and ; |
|
end
|