pub fn validate_labels(
y: &[usize],
n: usize,
min_classes: usize,
) -> Result<usize, FdarError>Expand description
Validate class labels match data dimensions and have at least min_classes classes.
Labels are expected to be 0-indexed. Returns the number of distinct
classes (i.e. max(y) + 1).
§Errors
Returns FdarError::InvalidDimension if y.len() != n, or
FdarError::InvalidParameter if fewer than min_classes classes are found.
§Examples
use fdars_core::validation::validate_labels;
let n_classes = validate_labels(&[0, 1, 0, 1], 4, 2).unwrap();
assert_eq!(n_classes, 2);
assert!(validate_labels(&[0, 0, 0], 3, 2).is_err());