Input: | Output: A set of clusters C1, C2,… | Begin | 1: ← sample points uniformly at random from dataset | 2: C_new ← C, C_old← | 3: while ∣C_new - C_old∣ ≤ θdo: | 4: C_old ← C_ new | 5: calculate all of the distances between and C_oldj: | get_distance (, C_oldj), , C_old | 6: assign to the nearest C_oldj | 7: calculate new centroid C_new: | | 8: end while | End |
|