pub fn auc(score: &[f64], label: &[bool]) -> f64
Area under the ROC curve: the chance a random “up” row scores higher than a random “down” row. 0.5 = no skill, regardless of base rate.