pub struct OutcomeStats { /* private fields */ }Expand description
Running statistics using Welford’s online algorithm.
Maintains count, mean, and M2 (sum of squared differences) for numerically stable variance computation.
Implementations§
Source§impl OutcomeStats
impl OutcomeStats
Sourcepub fn update(&mut self, outcome: &[f32])
pub fn update(&mut self, outcome: &[f32])
Update statistics with a new observation (Welford’s algorithm).
§Panics
Panics if outcome.len() != self.dim().
Sourcepub fn merge(&self, other: &Self) -> Self
pub fn merge(&self, other: &Self) -> Self
Merge two statistics objects (parallel Welford).
Useful for combining statistics computed in parallel.
Sourcepub fn update_scalar(&mut self, value: f64)
pub fn update_scalar(&mut self, value: f64)
Update with a single scalar value (1D convenience method).
Sourcepub fn mean_scalar(&self) -> Option<f64>
pub fn mean_scalar(&self) -> Option<f64>
Get the scalar mean (for 1D stats).
Sourcepub fn variance_scalar(&self) -> Option<f64>
pub fn variance_scalar(&self) -> Option<f64>
Get the scalar variance (for 1D stats).
Sourcepub fn std_scalar(&self) -> Option<f64>
pub fn std_scalar(&self) -> Option<f64>
Get the scalar std (for 1D stats).
Sourcepub fn std(&self) -> Option<Vec<f32>>
pub fn std(&self) -> Option<Vec<f32>>
Population standard deviation (None if < 2 observations).
Sourcepub fn sample_variance(&self) -> Option<Vec<f32>>
pub fn sample_variance(&self) -> Option<Vec<f32>>
Sample variance with Bessel’s correction (None if < 2 observations).
Trait Implementations§
Source§impl Clone for OutcomeStats
impl Clone for OutcomeStats
Source§fn clone(&self) -> OutcomeStats
fn clone(&self) -> OutcomeStats
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 OutcomeStats
impl Debug for OutcomeStats
Auto Trait Implementations§
impl Freeze for OutcomeStats
impl RefUnwindSafe for OutcomeStats
impl Send for OutcomeStats
impl Sync for OutcomeStats
impl Unpin for OutcomeStats
impl UnwindSafe for OutcomeStats
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.