pub struct Hierarchical { /* private fields */ }Expand description
A fitted dendrogram: the sequence of n−1 merges, each recorded as two
representative original-point indices.
Implementations§
Source§impl Hierarchical
impl Hierarchical
Sourcepub fn fit(
x: &[f64],
n: usize,
p: usize,
linkage: Linkage,
) -> Result<Self, LearningError>
pub fn fit( x: &[f64], n: usize, p: usize, linkage: Linkage, ) -> Result<Self, LearningError>
Build the full dendrogram for a row-major n × p matrix under linkage.
Sourcepub fn labels(&self, k: usize) -> Vec<usize>
pub fn labels(&self, k: usize) -> Vec<usize>
Cut the dendrogram into k clusters and return a label per original point
(labels are 0..k, assigned in first-appearance order). k is clamped to
1..=n.
pub fn n_merges(&self) -> usize
Trait Implementations§
Source§impl Clone for Hierarchical
impl Clone for Hierarchical
Source§fn clone(&self) -> Hierarchical
fn clone(&self) -> Hierarchical
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 Hierarchical
impl RefUnwindSafe for Hierarchical
impl Send for Hierarchical
impl Sync for Hierarchical
impl Unpin for Hierarchical
impl UnsafeUnpin for Hierarchical
impl UnwindSafe for Hierarchical
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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