classification

No-reset classification metrics (TP, FP, FN, precision, recall, F1, report).

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetTotalTPMetric(*, error_margin, policy)[source]

Bases: NoResetMultipleRunMetric[StateT, ProviderT, int], Generic

No-reset total true positive metric.

Parameters:
__init__(*, error_margin, policy)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetTotalFPMetric(*, error_margin, policy)[source]

Bases: NoResetMultipleRunMetric[StateT, ProviderT, int], Generic

No-reset total false positive metric.

Parameters:
__init__(*, error_margin, policy)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetTotalFNMetric(*, error_margin, policy)[source]

Bases: NoResetMultipleRunMetric[StateT, ProviderT, int], Generic

No-reset total false negative metric.

Parameters:
__init__(*, error_margin, policy)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetPrecisionMetric(*, error_margin, tp_policy, fp_policy)[source]

Bases: NoResetDerivedMetric[StateT, ProviderT, Number, float], Generic

No-reset precision metric with independently configurable TP/FP policies.

Parameters:
__init__(*, error_margin, tp_policy, fp_policy)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetRecallMetric(*, error_margin, tp_policy, fn_policy)[source]

Bases: NoResetDerivedMetric[StateT, ProviderT, Number, float], Generic

No-reset recall metric with independently configurable TP/FN policies.

Parameters:
__init__(*, error_margin, tp_policy, fn_policy)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetF1Metric(*, error_margin, precision_metric, recall_metric)[source]

Bases: NoResetDerivedMetric[StateT, ProviderT, float, float], Generic

No-reset F1 metric derived from no-reset precision and recall metrics.

Parameters:
__init__(*, error_margin, precision_metric, recall_metric)[source]
Parameters:
Return type:

None

class pysatl_cpd.benchmark.online.noreset.metrics.classification.NoResetClassificationReport(*, error_margin, global_policy, precision_policy=None, recall_policy=None)[source]

Bases: NoResetDerivedMetric[StateT, ProviderT, Number, dict[str, Number]], Generic

No-reset classification report with one global policy and optional policy overrides.

Parameters:
__init__(*, error_margin, global_policy, precision_policy=None, recall_policy=None)[source]
Parameters:
Return type:

None