Skip to main content

distribution

Function distribution 

Source
pub fn distribution(values: &[f64]) -> Option<EconomicsDistribution>
Expand description

The distribution of a set of values: order statistics, mean and sample standard deviation. Independent of the order the values arrive in. None for no values.

use majordomus_cli::economics::stats::distribution;
let d = distribution(&[0.32, 0.51, 0.41]).unwrap();
assert_eq!((d.n, d.median, d.min, d.max), (3, 0.41, 0.32, 0.51));
assert!(distribution(&[0.5]).unwrap().sd.is_none(), "one value has no spread");
assert!(distribution(&[]).is_none());