Skip to main content

validate_labels

Function validate_labels 

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