Trait average::Histogram

source ·
pub trait Histogram
where for<'a> &'a Self: IntoIterator<Item = ((f64, f64), u64)>,
{ // Required method fn bins(&self) -> &[u64]; // Provided methods fn variance(&self, bin: usize) -> f64 { ... } fn normalized_bins( &self ) -> IterNormalized<<&Self as IntoIterator>::IntoIter> { ... } fn widths(&self) -> IterWidths<<&Self as IntoIterator>::IntoIter> { ... } fn centers(&self) -> IterBinCenters<<&Self as IntoIterator>::IntoIter> { ... } fn variances(&self) -> IterVariances<<&Self as IntoIterator>::IntoIter> { ... } }
Expand description

Get the bins and ranges from a histogram.

Required Methods§

source

fn bins(&self) -> &[u64]

Return the bins of the histogram.

Provided Methods§

source

fn variance(&self, bin: usize) -> f64

Estimate the variance for the given bin.

The square root of this estimates the error of the bin count.

source

fn normalized_bins(&self) -> IterNormalized<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bins normalized by the bin widths.

source

fn widths(&self) -> IterWidths<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin widths.

source

fn centers(&self) -> IterBinCenters<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin centers.

source

fn variances(&self) -> IterVariances<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin variances.

This is more efficient than calling variance() for each bin.

Object Safety§

This trait is not object safe.

Implementors§