pub struct WeightedMean<T = f64, W = f64, O = f64, C = u32> { /* private fields */ }
Expand description
ndhistogram bin value computes the mean of the data samples provided when filling.
Mean has 4 type parameters:
- the type that is being averaged,
- the type of the weights that are being filled,
- the type of the output when calculating the mean and its uncertainty,
- the type that counts the number of fills.
This allows, for example, integers to be used when filling or counting, but a floating point type to compute the mean. In most cases, you will only need to specify the first two type parameters as sensible defaults are set for the second two type parameters.
§Example
use ndhistogram::{ndhistogram, Histogram, axis::Uniform, value::WeightedMean};
// create a histogram and fill it with some values
let mut hist = ndhistogram!(Uniform::new(10, 0.0, 10.0)?; WeightedMean<i32, i32>);
hist.fill_with_weighted(&0.0, 2, 1);
hist.fill_with_weighted(&0.0, 2, 2);
hist.fill_with_weighted(&0.0, 4, 3);
let weightedmean = hist.value(&0.0);
assert_eq!(weightedmean.unwrap().get(), 3.0);
Implementations§
Source§impl<T, W, O, C> WeightedMean<T, W, O, C>
impl<T, W, O, C> WeightedMean<T, W, O, C>
Sourcepub fn new<I>(values: I) -> Self
pub fn new<I>(values: I) -> Self
Factory method to create a Mean from a set of values.
Usually this will not be used as a Histogram will be responsible for creating and filling values.
Sourcepub fn num_samples(&self) -> C
pub fn num_samples(&self) -> C
Get the number of times the mean value has been filled.
Sourcepub fn variance_of_samples(&self) -> O
pub fn variance_of_samples(&self) -> O
Compute the variance of the samples.
Sourcepub fn standard_deviation_of_samples(&self) -> Owhere
O: Float,
pub fn standard_deviation_of_samples(&self) -> Owhere
O: Float,
The square root of the variance of the samples.
Sourcepub fn variance_of_mean(&self) -> O
pub fn variance_of_mean(&self) -> O
The square of the standard error of the mean.
Sourcepub fn standard_error_of_mean(&self) -> Owhere
O: Float,
pub fn standard_error_of_mean(&self) -> Owhere
O: Float,
Compute the standard error of the mean.
Trait Implementations§
Source§impl<T: Clone, W: Clone, O: Clone, C: Clone> Clone for WeightedMean<T, W, O, C>
impl<T: Clone, W: Clone, O: Clone, C: Clone> Clone for WeightedMean<T, W, O, C>
Source§fn clone(&self) -> WeightedMean<T, W, O, C>
fn clone(&self) -> WeightedMean<T, W, O, C>
Returns a copy 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<T: Default, W: Default, O: Default, C: Default> Default for WeightedMean<T, W, O, C>
impl<T: Default, W: Default, O: Default, C: Default> Default for WeightedMean<T, W, O, C>
Source§fn default() -> WeightedMean<T, W, O, C>
fn default() -> WeightedMean<T, W, O, C>
Returns the “default value” for a type. Read more
Source§impl<T, W, O, C> FillWithWeighted<T, W> for WeightedMean<T, W, O, C>
impl<T, W, O, C> FillWithWeighted<T, W> for WeightedMean<T, W, O, C>
Source§fn fill_with_weighted(&mut self, value: T, weight: W)
fn fill_with_weighted(&mut self, value: T, weight: W)
Fill a histogram with some weighted value.
Source§impl<T: Ord, W: Ord, O: Ord, C: Ord> Ord for WeightedMean<T, W, O, C>
impl<T: Ord, W: Ord, O: Ord, C: Ord> Ord for WeightedMean<T, W, O, C>
Source§fn cmp(&self, other: &WeightedMean<T, W, O, C>) -> Ordering
fn cmp(&self, other: &WeightedMean<T, W, O, C>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T: PartialEq, W: PartialEq, O: PartialEq, C: PartialEq> PartialEq for WeightedMean<T, W, O, C>
impl<T: PartialEq, W: PartialEq, O: PartialEq, C: PartialEq> PartialEq for WeightedMean<T, W, O, C>
Source§impl<T: PartialOrd, W: PartialOrd, O: PartialOrd, C: PartialOrd> PartialOrd for WeightedMean<T, W, O, C>
impl<T: PartialOrd, W: PartialOrd, O: PartialOrd, C: PartialOrd> PartialOrd for WeightedMean<T, W, O, C>
impl<T: Copy, W: Copy, O: Copy, C: Copy> Copy for WeightedMean<T, W, O, C>
impl<T: Eq, W: Eq, O: Eq, C: Eq> Eq for WeightedMean<T, W, O, C>
impl<T, W, O, C> StructuralPartialEq for WeightedMean<T, W, O, C>
Auto Trait Implementations§
impl<T, W, O, C> Freeze for WeightedMean<T, W, O, C>
impl<T, W, O, C> RefUnwindSafe for WeightedMean<T, W, O, C>
impl<T, W, O, C> Send for WeightedMean<T, W, O, C>
impl<T, W, O, C> Sync for WeightedMean<T, W, O, C>
impl<T, W, O, C> Unpin for WeightedMean<T, W, O, C>
impl<T, W, O, C> UnwindSafe for WeightedMean<T, W, O, C>
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