pub fn one_way_anova(groups: &[&[f64]]) -> Option<AnovaResult>Expand description
One-way ANOVA: H₀: all group means are equal.
§Algorithm
F = MS_between / MS_within where MS_between = SS_between / (k-1), MS_within = SS_within / (N-k).
§Returns
None if fewer than 2 groups, any group has fewer than 2 observations,
or non-finite values.
§References
Fisher (1925). “Statistical Methods for Research Workers”.
§Examples
use u_analytics::testing::one_way_anova;
let group1 = [5.0, 6.0, 7.0, 5.5, 6.5];
let group2 = [8.0, 9.0, 8.5, 9.5, 8.0];
let group3 = [4.0, 3.0, 3.5, 4.5, 4.0];
let r = one_way_anova(&[&group1, &group2, &group3]).unwrap();
assert!(r.p_value < 0.01); // means clearly differ