nexuml_library.evaluation.anomalous_sound_detection.decision¶
nexuml_library.evaluation.anomalous_sound_detection.decision
¶
Decision rules: fit thresholds from train scores, emit binary decisions.
DecisionRule
¶
Bases: Module
Abstract decision rule.
Lifecycle
- fit(train_scores) — fit threshold from normal train scores
- forward(scores) -> decisions — apply threshold to produce binary decisions
DecisionRuleSpec
¶
QuantileThresholdRule
¶
Bases: DecisionRule
Threshold at a given quantile of the train score distribution.
quantile in [0, 1]; e.g. 0.95 means the top-5% of train scores.
PercentileThresholdRule
¶
Bases: DecisionRule
Threshold at a given percentile of the train score distribution.
percentile in [0, 100]; equivalent to QuantileThresholdRule with
quantile = percentile / 100.
GammaPercentileRule
¶
decision_rule
¶
decision_rule(
factory: Callable[P, DecisionRule],
*args: args,
**kwargs: kwargs,
) -> DecisionRuleSpec
Configure an importable decision-rule factory.
Returns:
| Type | Description |
|---|---|
DecisionRuleSpec
|
Portable decision-rule specification. |