benchmark

Reset-online benchmark orchestrator for whole-timeseries metrics.

class pysatl_cpd.benchmark.online.reset.benchmark.OnlineResetBenchmark(dataset, registry, *, n_jobs=1)[source]

Bases: Benchmark[DataT, OnlineDetectionTrace[Any]], Generic

Benchmark subclass specialised for reset-online detectors.

Wraps the generic Benchmark and provides a convenience method for evaluating multiple detectors against a whole-timeseries metric.

Parameters:
__init__(dataset, registry, *, n_jobs=1)[source]
Parameters:
Return type:

None

get_metrics_for(entries, metric, *, force_recompute=False, n_jobs=None, backend='loky')[source]

Run a whole-timeseries metric for a collection of detector entries.

Creates an OnlineResetWholeTimeseriesMetricScenario from the supplied entries and metric, then delegates to run_scenario.

Parameters:
Returns:

Metric results keyed by detector description.

Return type:

dict[ChangePointDetectorDescription, TypeVar(ResultT)]