pub struct RunningStats { /* private fields */ }Expand description
Running statistics accumulator (Welford’s online algorithm)
Computes mean, variance, and standard deviation in a single pass with numerically stable updates. Memory: O(1)
Implementations§
Source§impl RunningStats
impl RunningStats
Trait Implementations§
Source§impl Clone for RunningStats
impl Clone for RunningStats
Source§fn clone(&self) -> RunningStats
fn clone(&self) -> RunningStats
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 moreSource§impl Debug for RunningStats
impl Debug for RunningStats
Source§impl Default for RunningStats
impl Default for RunningStats
Source§fn default() -> RunningStats
fn default() -> RunningStats
Returns the “default value” for a type. Read more
Source§impl Mergeable for RunningStats
Implementation of Mergeable for parallel statistics computation
impl Mergeable for RunningStats
Implementation of Mergeable for parallel statistics computation
Uses Chan’s parallel variance algorithm to correctly merge running statistics from multiple threads.
Reference: https://en.wikipedia.org/wiki/Algorithms_for_calculating_variance#Parallel_algorithm
Auto Trait Implementations§
impl Freeze for RunningStats
impl RefUnwindSafe for RunningStats
impl Send for RunningStats
impl Sync for RunningStats
impl Unpin for RunningStats
impl UnsafeUnpin for RunningStats
impl UnwindSafe for RunningStats
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