Skip to content

nexuml_library.scenarios.evaluation.anomaly

nexuml_library.scenarios.evaluation.anomaly

Evaluation spec builders for anomaly detection scenarios.

decision_rule_spec

decision_rule_spec(
    score_key: str = "anomaly_score",
    decision_key: str = "decision",
    fit_mask_key: str | None = None,
    fit_label_key: str | None = None,
) -> list[LayerSpec]

Return a decision-rule layer that produces decision_key from score_key.

classification_metrics_spec

classification_metrics_spec(
    score_key: str = "anomaly_score",
    decision_key: str = "decision",
    label_key: str = "anomaly",
    metrics: list[str] | None = None,
    fit_mask_key: str | None = None,
    fit_label_key: str | None = None,
) -> dict[str, list[LayerSpec]]

Return a pipeline stage dict containing a decision rule and ClassificationMetrics.

A DecisionRulePipelineLayer is prepended so that the decision key is produced from score_key before ClassificationMetrics consumes it.

anomaly_evaluation_spec

anomaly_evaluation_spec(
    label_key: str = "anomaly",
    group_keys: list[str] | None = None,
    output_score_key: str = "anomaly_score",
    decision_key: str | None = "decision",
    dcase_metric_axes: dict[str, str] | None = None,
    max_fpr: float = 0.1,
) -> EvaluationSpec

Evaluation-only spec for anomalous sound detection.

Returns only the reporting algorithm (anomaly_evaluator). Score-producing components (group_distance, calibration, reduction) are pipeline layers.

Returns:

Name Type Description
EvaluationSpec EvaluationSpec

Evaluation specification with anomaly evaluator algorithm.