kNNSimilarityGraph
A kNNSimilarityGraph is a sparse graph data structure used to represent a set of data points where each node corresponds to a data point and edges connect a point to its k nearest neighbors according to a chosen similarity measure. The graph is typically undirected after symmetrization, or left directed in the basic k-Nearest Neighbors graph, with edge weights representing pairwise similarity.
Construction involves selecting a feature representation, choosing a similarity metric (for example cosine similarity or Gaussian
Common properties include sparsity (at most n*k edges), possible disconnected components, and a degree distribution focused
Applications include spectral clustering, manifold learning (Laplacian Eigenmaps), graph-based semi-supervised learning, community detection, and serving as