pub struct ClusterHierarchy { /* private fields */ }Expand description
Cluster hierarchy tree (single-linkage dendrogram).
Implementations§
Source§impl ClusterHierarchy
impl ClusterHierarchy
Sourcepub fn from_mst(edges: &[(usize, usize, f32)], num_points: usize) -> Self
pub fn from_mst(edges: &[(usize, usize, f32)], num_points: usize) -> Self
Build a hierarchy from MST edges.
The input edges should be MST edges sorted by distance (ascending).
Sourcepub fn nodes(&self) -> &[ClusterNode]
pub fn nodes(&self) -> &[ClusterNode]
Access all nodes.
Sourcepub fn get_all_distances(&self) -> Vec<f32>
pub fn get_all_distances(&self) -> Vec<f32>
Get all merge distances (internal nodes only).
Trait Implementations§
Source§impl Clone for ClusterHierarchy
impl Clone for ClusterHierarchy
Source§fn clone(&self) -> ClusterHierarchy
fn clone(&self) -> ClusterHierarchy
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 ClusterHierarchy
impl RefUnwindSafe for ClusterHierarchy
impl Send for ClusterHierarchy
impl Sync for ClusterHierarchy
impl Unpin for ClusterHierarchy
impl UnsafeUnpin for ClusterHierarchy
impl UnwindSafe for ClusterHierarchy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more