Basic Understanding of CURE Algorithm

CURE(Clustering Using REpresentatives)

  • It is a hierarchical based clustering technique, that adopts a middle ground between the centroid based and  the all-point extremes. Hierarchical clustering is a type of clustering, that starts with a single point cluster, and moves to merge with another cluster, until the desired number of clusters are formed.
  • It is used for identifying the spherical and non-spherical clusters.
  • It is useful for discovering groups and identifying interesting distributions in the underlying data.
  • Instead of using one point centroid, as in most of data mining algorithms, CURE uses a set of well-defined representative points, for efficiently handling the clusters and eliminating the outliers.

Representation of Clusters and Outliers

Six steps in CURE algorithm:

CURE Architecture

  • Idea: Random sample, say ‘s’ is drawn out of a given data. This random sample is partitioned, say ‘p’ partitions with size s/p. The partitioned sample is partially clustered, into say ‘s/pq’ clusters. Outliers are discarded/eliminated from this partially clustered partition. The partially clustered partitions need to be clustered again. Label the data in the disk.

    Representation of partitioning and clustering

  • Procedure :
    1. Select target sample number ‘gfg’.
    2. Choose ‘gfg’ well scattered points in a cluster.
    3. These scattered points are shrunk towards centroid.
    4. These points are used as representatives of clusters and used in ‘Dmin’ cluster merging approach. In Dmin(distance minimum) cluster merging approach, the minimum distance from the scattered point inside the sample ‘gfg’ and the points outside ‘gfg sample, is calculated. The  point having the least distance to the scattered point inside the sample, when compared to other points, is considered and merged into the sample.
    5. After every such merging, new sample points will be selected to represent the new cluster.
    6. Cluster merging will  stop until target, say ‘k’ is reached.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.