corelay.pipeline.spectral
SprAy-specific spectral clustering pipelines.
Classes
Clustering on a spectral embedding |
|
Spectral Embedding with custom pipeline |
- class corelay.pipeline.spectral.SpectralClustering(*args, **kwargs)[source]
Bases:
SpectralEmbeddingClustering on a spectral embedding
- Parameters:
clustering_fn (callable, optional) – label-returning clustering function of signature: (embedding :
numpy.ndarray,) ->numpy.ndarray**kwargs – Keyword arguments for SpectralEmbedding
- Returns:
numpy.ndarray– Eigenvalues for spectral embeddingnumpy.ndarray– Spectral embedding (eigenvectors)numpy.ndarray– Labels of clustering on spectral embedding
- class corelay.pipeline.spectral.SpectralEmbedding(*args, **kwargs)[source]
Bases:
PipelineSpectral Embedding with custom pipeline
- Parameters:
preprocessing (callable, optional) – data pre-processing function of signature: (data :
numpy.ndarray,) ->numpy.ndarraypairwise_distance (callable, optional) – pairwise distance function of signature: (data :
numpy.ndarray,) ->numpy.ndarrayaffinity (callable, optional) – affinity function of signature: (distance :
numpy.ndarray,) ->numpy.ndarraylaplacian (callable, optional) – laplacian function of signature: (distance :
numpy.ndarray,) ->numpy.ndarray
Notes
Pre-computed distance matrices can be supplied by passing
pairwise_distance=(lambda x: x). Pre-computed affinity matrices can be supplied by additionally passingaffinity=(lambda x: x). Pre-computed graph laplacian matrices can be supplied by further passinglaplacian=(lambda x: x).