pub struct DBStreamConfig {
pub radius: f64,
pub decay_rate: f64,
pub min_weight: f64,
pub cleanup_interval: usize,
pub shared_density_threshold: f64,
}Expand description
Configuration for DBStream.
Use DBStreamConfig::builder to construct with sensible defaults and
validation.
§Example
use irithyll::clustering::dbstream::DBStreamConfig;
let config = DBStreamConfig::builder(0.5)
.decay_rate(0.01)
.min_weight(0.5)
.build()
.unwrap();Fields§
§radius: f64Radius for micro-cluster neighborhood.
decay_rate: f64Decay rate (lambda). Higher values forget faster.
min_weight: f64Minimum weight threshold for micro-cluster survival.
cleanup_interval: usizeCleanup interval (in samples). Remove dead MCs every N samples.
Minimum shared density for macro-cluster merging (as fraction of combined weight).
Implementations§
Source§impl DBStreamConfig
impl DBStreamConfig
Sourcepub fn builder(radius: f64) -> DBStreamConfigBuilder
pub fn builder(radius: f64) -> DBStreamConfigBuilder
Create a builder with the given micro-cluster radius.
Trait Implementations§
Source§impl Clone for DBStreamConfig
impl Clone for DBStreamConfig
Source§fn clone(&self) -> DBStreamConfig
fn clone(&self) -> DBStreamConfig
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 DBStreamConfig
impl RefUnwindSafe for DBStreamConfig
impl Send for DBStreamConfig
impl Sync for DBStreamConfig
impl Unpin for DBStreamConfig
impl UnsafeUnpin for DBStreamConfig
impl UnwindSafe for DBStreamConfig
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