use-ml-label 0.0.1

Label and target metadata primitives for RustUse machine-learning workflows.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use use_ml_label::{MlClassName, MlLabelError, MlLabelName, MlTargetKind};

#[test]
fn validates_label_metadata() -> Result<(), MlLabelError> {
    let label = MlLabelName::new("species")?;
    let class = MlClassName::new("setosa")?;
    let target: MlTargetKind = "multiclass-classification".parse()?;

    assert_eq!(label.as_str(), "species");
    assert_eq!(class.as_str(), "setosa");
    assert_eq!(target, MlTargetKind::MulticlassClassification);
    Ok(())
}