Research Article

Smooth Splicing: A Robust SNN-Based Method for Clustering High-Dimensional Data

Algorithm 4

SNN similarity based smooth splicing clustering algorithm.
Calculate SNN similarity graph.
Identify the edges, remove the edges with zero intensity, and sort the rest edges according to their strengths in
  descending order.
While edge set is not empty, then the smoothness is set as 1, starting from the first edge, study the following edges
   one by one whether they satisfy the 1 order splicing conditions, if
Yes,
     Two edges splice;
     Regard the newly joined vertexes as the splicing point, and make use of the property 2 to splice continuously,
          meanwhile smoothness gradually increases, until they do not meet the conditions for splicing;
     Prune the edges containing the vertexes in layer from the edge set when the layer is completed;
     When no edge in edge set meets the conditions for splicing, then prune the edges containing the outermost
         vertexes of the single-connected graph from the edge set, and go to 3.
No, start from the first edge in edge set, repeat 3.
If edge set is empty, then each single-connected graph represents a category, where some small sample sets can sets can
  be regarded as noise category.