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());