pub struct SummaryStatistics {}Expand description
Comprehensive summary statistics
Fields§
§mean: f64Mean (computed from cleaned data with outliers removed)
median: f64Median (computed from cleaned data with outliers removed)
std_dev: f64Standard deviation (computed from cleaned data with outliers removed)
min: f64Minimum value (from all data, preserving outliers)
max: f64Maximum value (from all data, preserving outliers)
p50: f6450th percentile/median (from all data, preserving outliers)
p90: f6490th percentile (from all data, preserving outliers)
p95: f6495th percentile (from all data, preserving outliers)
p99: f6499th percentile (from all data, preserving outliers)
p999: f6499.9th percentile (from all data, preserving outliers)
skewness: f64Skewness of the distribution (from cleaned data)
kurtosis: f64Kurtosis of the distribution (from cleaned data)
sample_count: usizeTotal number of samples (before outlier removal)
outlier_count: usizeNumber of outliers detected
outlier_analysis: OutlierAnalysisComplete outlier analysis including detection bounds and indices
Implementations§
Source§impl SummaryStatistics
impl SummaryStatistics
Sourcepub fn coefficient_of_variation(&self) -> f64
pub fn coefficient_of_variation(&self) -> f64
Coefficient of variation (relative stddev)
Sourcepub fn is_stable(&self, cv_threshold: f64) -> bool
pub fn is_stable(&self, cv_threshold: f64) -> bool
Check if distribution appears stable (low CV)
Sourcepub fn distribution_shape(&self) -> String
pub fn distribution_shape(&self) -> String
Classify the distribution shape based on skewness and kurtosis.
Returns a string like “symmetric, normal-tailed” or “right-skewed, heavy-tailed”.
Trait Implementations§
Source§impl Clone for SummaryStatistics
impl Clone for SummaryStatistics
Source§fn clone(&self) -> SummaryStatistics
fn clone(&self) -> SummaryStatistics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for SummaryStatistics
impl RefUnwindSafe for SummaryStatistics
impl Send for SummaryStatistics
impl Sync for SummaryStatistics
impl Unpin for SummaryStatistics
impl UnwindSafe for SummaryStatistics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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>
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>
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>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.