Revision

Description

Mean shift algorithms seeks clusters in a dataset. It is a centroid based algorithm (like K-means). Unlike K-means the update of the centroids are not done based on the points associated to this centroid but on the points within a given region (ie at a distance smaller than a max distance).

Mean shift starts by defining each point of the dataset as an initial cluster centroid and then update each of them until convergence. Each centroid being independent from the others, this step can be parallelised.

At the end overlapping clusters are merged.

Pseudo code

Pros and cons

Pros

Cons

Resources

See: