Trait statrs::statistics::Variance
[−]
[src]
pub trait Variance<T>: Mean<T> { fn variance(&self) -> T; fn std_dev(&self) -> T; }
The Variance
trait specifies that an object has a closed form solution for
its variance(s). Requires Mean
since a closed form solution to
variance by definition requires a closed form mean.
Required Methods
fn variance(&self) -> T
Returns the variance. May panic depending on the implementor.
Examples
use statrs::statistics::Variance; use statrs::distribution::Uniform; let n = Uniform::new(0.0, 1.0).unwrap(); assert_eq!(1.0 / 12.0, n.variance());
fn std_dev(&self) -> T
Returns the standard deviation. May panic depending on the implementor.
Examples
use statrs::statistics::Variance; use statrs::distribution::Uniform; let n = Uniform::new(0.0, 1.0).unwrap(); assert_eq!((1f64 / 12f64).sqrt(), n.std_dev());
Implementors
impl Variance<f64> for Bernoulli
impl Variance<f64> for Beta
impl Variance<f64> for Binomial
impl Variance<f64> for Chi
impl Variance<f64> for ChiSquared
impl Variance<f64> for DiscreteUniform
impl Variance<f64> for Exponential
impl Variance<f64> for Gamma
impl Variance<f64> for LogNormal
impl Variance<f64> for Normal
impl Variance<f64> for Poisson
impl Variance<f64> for StudentsT
impl Variance<f64> for Triangular
impl Variance<f64> for Uniform
impl Variance<f64> for Weibull
impl Variance<f64> for [f64]