pub struct ClusterResult {
pub assignments: Vec<i32>,
pub centroids: Vec<Vec<f32>>,
pub k: usize,
pub cluster_sizes: Vec<usize>,
pub iterations: usize,
pub converged: bool,
}Expand description
Result of a clustering operation.
Fields§
§assignments: Vec<i32>Cluster assignment for each input vector (index → cluster_id). -1 means noise (DBSCAN only).
centroids: Vec<Vec<f32>>Centroid vectors (one per cluster). Empty for DBSCAN noise points.
k: usizeNumber of clusters found.
cluster_sizes: Vec<usize>Per-cluster sizes.
iterations: usizeIterations used (K-Means) or 0 (DBSCAN).
converged: boolWhether the algorithm converged (K-Means only).
Trait Implementations§
Source§impl Clone for ClusterResult
impl Clone for ClusterResult
Source§fn clone(&self) -> ClusterResult
fn clone(&self) -> ClusterResult
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 ClusterResult
impl RefUnwindSafe for ClusterResult
impl Send for ClusterResult
impl Sync for ClusterResult
impl Unpin for ClusterResult
impl UnsafeUnpin for ClusterResult
impl UnwindSafe for ClusterResult
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request