pgcuts.graph
Graph construction and similarity computation.
Main pipeline
Building blocks
- pgcuts.graph.knn_graph(features, n_neighbors=10, mode='distance', metric='minkowski')[source]
Build a symmetric sparse KNN graph.
- Parameters:
- Returns:
Symmetric sparse distance/connectivity matrix.
- Return type:
- pgcuts.graph.gaussian_rbf_kernel(distances, sigma=None)[source]
Convert sparse distances to Gaussian RBF.
- Parameters:
- Returns:
Sparse similarity matrix.
- Return type:
Cross-set similarities
- pgcuts.graph.get_knn_distances(x_left, x_right, num_neighbors, mode='distance', metric='minkowski')[source]
Compute mutual KNN distances between two sets.
- pgcuts.graph.sp_knn_similarity(x_left, x_right, num_neighbors, mode='distance', metric='minkowski')[source]
Build sparse KNN similarity between two sets.
- pgcuts.graph.torch_knn_similarity(x_left, x_right, num_neighbors, mode='distance', metric='minkowski')[source]
Compute KNN similarity as a dense torch tensor.
- pgcuts.graph.torch_pairwise_similarities(x1, x2, factor=1.0)[source]
Dense pairwise Gaussian similarity.