pub struct StreamingKMeansConfig {
pub k: usize,
pub forgetting_factor: f64,
pub seed: Option<u64>,
}Expand description
Configuration for StreamingKMeans.
Use StreamingKMeansConfig::builder to construct with validation.
Fields§
§k: usizeNumber of clusters.
forgetting_factor: f64Optional forgetting factor in (0, 1]. 1.0 = no forgetting (default). Lower values cause centroids to adapt faster to recent data.
seed: Option<u64>Optional seed for deterministic behavior (used if random init is added later).
Implementations§
Source§impl StreamingKMeansConfig
impl StreamingKMeansConfig
Sourcepub fn builder(k: usize) -> StreamingKMeansConfigBuilder
pub fn builder(k: usize) -> StreamingKMeansConfigBuilder
Create a new builder with the given number of clusters.
Trait Implementations§
Source§impl Clone for StreamingKMeansConfig
impl Clone for StreamingKMeansConfig
Source§fn clone(&self) -> StreamingKMeansConfig
fn clone(&self) -> StreamingKMeansConfig
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 StreamingKMeansConfig
impl RefUnwindSafe for StreamingKMeansConfig
impl Send for StreamingKMeansConfig
impl Sync for StreamingKMeansConfig
impl Unpin for StreamingKMeansConfig
impl UnsafeUnpin for StreamingKMeansConfig
impl UnwindSafe for StreamingKMeansConfig
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 more