MODULE REFERENCE

capabilities

anomx.base.capabilities

Capability declarations for pipeline components.

Two complementary mechanisms live here:

  • Capability mixins express *what a normality model can do* (predict, reconstruct, embed, estimate densities or boundaries). They are composed onto implementations, e.g. class TemporalFusionTransformer(NormalityModel, Predictive, Representational).
  • ComponentCapabilities expresses *what data a component handles*, validated against observation-set characteristics before execution.

BoundaryEstimating

BoundaryEstimating

Bases: Capability

The model can estimate a decision boundary around normal data.

Members

capability_keyattribute
capability_key = 'boundary_estimating'
decision_functionmethod
decision_function(data: Any) -> Any

Return signed distances to the normality boundary.

Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns Any

Capability

Capability

Marker base for model capability mixins.

Members

capability_keyattribute
capability_key: ClassVar[str] = ''
get_capability_keyclassmethod
get_capability_key() -> str

Returns str

ComponentCapabilities

ComponentCapabilities(supports_unordered_samples: bool = True, supports_sequences: bool = False, supports_streaming: bool = False, supports_multivariate: bool = True, supports_variable_length: bool = True, supports_irregular_sampling: bool = True, supports_missing_values: bool = False, supports_graphs: bool = False, supports_hierarchies: bool = False, requires_regular_sampling: bool = False, requires_fixed_length: bool = False, requires_training: bool = True, requires_labels: bool = False, batch_fit: bool = True, incremental_fit: bool = False, batch_inference: bool = True, streaming_inference: bool = False)

What a component supports and what it requires from its input.

Signature parameters
ParameterTypeDefault
supports_unordered_samplesboolTrue
supports_sequencesboolFalse
supports_streamingboolFalse
supports_multivariateboolTrue
supports_variable_lengthboolTrue
supports_irregular_samplingboolTrue
supports_missing_valuesboolFalse
supports_graphsboolFalse
supports_hierarchiesboolFalse
requires_regular_samplingboolFalse
requires_fixed_lengthboolFalse
requires_trainingboolTrue
requires_labelsboolFalse
batch_fitboolTrue
incremental_fitboolFalse
batch_inferenceboolTrue
streaming_inferenceboolFalse

Members

supports_unordered_samplesattribute
supports_sequencesattribute
supports_streamingattribute
supports_multivariateattribute
supports_variable_lengthattribute
supports_irregular_samplingattribute
supports_missing_valuesattribute
supports_graphsattribute
supports_hierarchiesattribute
requires_regular_samplingattribute
requires_fixed_lengthattribute
requires_trainingattribute
requires_labelsattribute
batch_fitattribute
incremental_fitattribute
batch_inferenceattribute
streaming_inferenceattribute
validate_againstmethod
validate_against(characteristics: DataCharacteristics) -> list[str]

Return human-readable problems, empty when the pipeline is valid.

Signature parameters
ParameterTypeDefault
characteristicsDataCharacteristicsrequired

Returns list[str]

to_dictmethod
to_dict() -> dict[str, Any]

Returns dict[str, Any]

Distributional

Distributional

Bases: Capability

The model can estimate densities or likelihoods.

Members

capability_keyattribute
capability_key = 'distributional'
log_likelihoodmethod
log_likelihood(data: Any) -> Any

Return per-observation log likelihoods.

Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns Any

Predictive

Predictive

Bases: Capability

The model can forecast expected future values.

Members

capability_keyattribute
capability_key = 'predictive'
forecastmethod
forecast(data: Any, horizon: int) -> Any

Forecast horizon future steps.

Signature parameters
ParameterTypeDefault
dataAnyrequired
horizonintrequired

Returns Any

Reconstructive

Reconstructive

Bases: Capability

The model can reconstruct its input from a compressed representation.

Members

capability_keyattribute
capability_key = 'reconstructive'
reconstructmethod
reconstruct(data: Any) -> Any

Return the reconstruction of the input.

Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns Any

Representational

Representational

Bases: Capability

The model can embed observations into a latent representation.

Members

capability_keyattribute
capability_key = 'representational'
embedmethod
embed(data: Any) -> Any

Return latent embeddings for the input.

Signature parameters
ParameterTypeDefault
dataAnyrequired

Returns Any

collect_capability_keys

collect_capability_keys(component_class: type) -> list[str]

Collect the capability keys mixed into a component class.

Signature parameters
ParameterTypeDefault
component_classtyperequired

Returns list[str]