pub struct SpectralClustering { /* private fields */ }Expand description
Spectral clustering
Implementations§
Source§impl SpectralClustering
impl SpectralClustering
Sourcepub fn new(config: ClusteringConfig) -> Self
pub fn new(config: ClusteringConfig) -> Self
Create with configuration
Sourcepub fn cluster(&self, laplacian: &ScaledLaplacian) -> ClusteringResult
pub fn cluster(&self, laplacian: &ScaledLaplacian) -> ClusteringResult
Cluster graph using normalized Laplacian eigenvectors
Sourcepub fn bipartition(&self, laplacian: &ScaledLaplacian) -> ClusteringResult
pub fn bipartition(&self, laplacian: &ScaledLaplacian) -> ClusteringResult
Cluster using Fiedler vector (k=2)
Sourcepub fn normalized_cut(
&self,
laplacian: &ScaledLaplacian,
partition: &[bool],
) -> f64
pub fn normalized_cut( &self, laplacian: &ScaledLaplacian, partition: &[bool], ) -> f64
Compute normalized cut value for a bipartition
Trait Implementations§
Source§impl Clone for SpectralClustering
impl Clone for SpectralClustering
Source§fn clone(&self) -> SpectralClustering
fn clone(&self) -> SpectralClustering
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SpectralClustering
impl RefUnwindSafe for SpectralClustering
impl Send for SpectralClustering
impl Sync for SpectralClustering
impl Unpin 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