pub struct SpectralClustering { /* private fields */ }Expand description
Output of a spectral clustering run.
Implementations§
Source§impl SpectralClustering
impl SpectralClustering
Sourcepub fn fit_affinity(
affinity: &[f64],
n: usize,
config: &SpectralConfig,
) -> GraphResult<Self>
pub fn fit_affinity( affinity: &[f64], n: usize, config: &SpectralConfig, ) -> GraphResult<Self>
Cluster n points from an n×n affinity matrix (row-major, flat slice).
§Errors
GraphError::InvalidPlanfor shape / config inconsistencies.
Sourcepub fn fit_data(
data: &[f64],
n: usize,
dim: usize,
config: &SpectralConfig,
) -> GraphResult<Self>
pub fn fit_data( data: &[f64], n: usize, dim: usize, config: &SpectralConfig, ) -> GraphResult<Self>
Cluster n data points from a [n × dim] row-major data matrix,
using an RBF affinity: A[i,j] = exp(−γ ‖x_i − x_j‖²).
§Errors
GraphError::InvalidPlanfor shape / config inconsistencies.
Sourcepub fn labels(&self) -> &[usize]
pub fn labels(&self) -> &[usize]
Cluster label for each point (length n, values in [0, n_clusters)).
Sourcepub fn eigenvalues(&self) -> &[f64]
pub fn eigenvalues(&self) -> &[f64]
Eigenvalues of the normalised affinity matrix M = D^{-1/2} A D^{-1/2}
for the selected eigenvectors (descending order).
Sourcepub fn n_clusters(&self) -> usize
pub fn n_clusters(&self) -> usize
Number of clusters.
Auto Trait Implementations§
impl Freeze for SpectralClustering
impl RefUnwindSafe for SpectralClustering
impl Send for SpectralClustering
impl Sync for SpectralClustering
impl Unpin for SpectralClustering
impl UnsafeUnpin for SpectralClustering
impl UnwindSafe for SpectralClustering
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more