pub struct Variance { /* fields omitted */ }
Estimate the arithmetic mean and the variance of a sequence of numbers
("population").
This can be used to estimate the standard error of the mean.
use average::Variance;
let a: Variance = (1..6).map(f64::from).collect();
println!("The mean is {} ± {}.", a.mean(), a.error());
Create a new variance estimator.
Determine whether the sample is empty.
Estimate the mean of the population.
Returns 0 for an empty sample.
Calculate the sample variance.
This is an unbiased estimator of the variance of the population.
Calculate the population variance of the sample.
This is a biased estimator of the variance of the population.
Estimate the standard error of the mean of the population.
Add an observation sampled from the population.
Estimate the statistic of the population.
Merge another sample into this one.
use average::{Variance, Merge};
let sequence: &[f64] = &[1., 2., 3., 4., 5., 6., 7., 8., 9.];
let (left, right) = sequence.split_at(3);
let avg_total: Variance = sequence.iter().collect();
let mut avg_left: Variance = left.iter().collect();
let avg_right: Variance = right.iter().collect();
avg_left.merge(&avg_right);
assert_eq!(avg_total.mean(), avg_left.mean());
assert_eq!(avg_total.sample_variance(), avg_left.sample_variance());
Formats the value using the given formatter. Read more
Performs copy-assignment from source
. Read more
Returns the "default value" for a type. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Approximate the subject to a given type with the default scheme.
Approximate the subject to a given type with a specific scheme.
Convert the subject to a given type.
Attempt to convert the subject to a given type.
Attempt a value conversion of the subject to a given type.
The error type produced by a failed conversion.
Convert the subject into an approximately equivalent representation.
The error type produced by a failed conversion.
Convert the subject into an exactly equivalent representation.
The error type produced by a failed conversion.
Convert the given value into an exactly equivalent representation.
The error type produced by a failed conversion.
Convert the given value into an approximately equivalent representation.
Approximate the subject with the default scheme.
Approximate the subject with a specific scheme.
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
The error type produced by a failed conversion.
Convert the given value into the subject type.
The error type produced by a failed conversion.
Convert the subject into the destination type.