MODULE REFERENCE

pipeline

anomx.detection.pipeline

Composable anomaly pipeline over the canonical observation representation.

` pipeline = AnomalyPipeline( model=ConstantBaselineModel(), scorer=AbsoluteErrorScorer(), detector=ThresholdDetector(), ) pipeline.fit(observation_set) events = pipeline.detect(observation_set) `

The pipeline generalizes the anomaly-detection process, not the individual algorithms: each component declares capabilities that are validated against the observation set characteristics before anything is executed.

AnomalyPipeline

AnomalyPipeline(*, model: NormalityModel, scorer: Scorer, detector: Detector, calibrator: Any | None = None, score_level: ScoreLevel = ScoreLevel.SAMPLE)

Compose model, scorer, optional calibrator, and detector into one method.

Signature parameters
ParameterTypeDefault
modelkeyword onlyNormalityModelrequired
scorerkeyword onlyScorerrequired
detectorkeyword onlyDetectorrequired
calibratorkeyword onlyAny | NoneNone
score_levelkeyword onlyScoreLevelScoreLevel.SAMPLE

Members

validatemethod
validate(observation_set: ObservationSet) -> list[str]

Validate dataset characteristics against every component capability.

Signature parameters
ParameterTypeDefault
observation_setObservationSetrequired

Returns list[str]

fitmethod
fit(observation_set: ObservationSet) -> None
Signature parameters
ParameterTypeDefault
observation_setObservationSetrequired

Returns None

detectmethod
detect(observation_set: ObservationSet) -> AnomalyEvents
Signature parameters
ParameterTypeDefault
observation_setObservationSetrequired

Returns AnomalyEvents

PipelineValidationError

PipelineValidationError(problems: list[str])

Bases: ValueError

Raised when component capabilities do not match the observation set.

Signature parameters
ParameterTypeDefault
problemslist[str]required