EnsembleProcessor#
- class sdm.processing.ensemble.EnsembleProcessor#
Bases:
ProcessorBase processor for ensemble-aware table transformations.
An
EnsembleProcessordefines a reusable transformation onEnsembleTablefor feature, target and output pre/post-processing across ensemble members. AnEnsembleProcessorlearns any required state viafit_ensemble()and applies the transformation viatransform_ensemble().fit_ensemble(),transform_ensemble(), andfit_transform_ensemble()are no-ops for stypes outside ofhandles_stypes.As a
Processor, it also accepts aTableTensorand processes it as an ensemble with one member.- static as_processor(processor: object) EnsembleProcessor#
Normalize a processor-like object to a
EnsembleProcessor.- Parameters:
processor (object) – A processor-like object. An
EnsembleProcessoris returned as-is, and any ordinary processor-like object is adapted to ensemble processing.- Return type:
- fit_ensemble(ensemble_table: EnsembleTable, *, generator: Generator | None = None) Self#
Fit the processor on an ensemble table.
- Parameters:
ensemble_table (EnsembleTable) – Ensemble table used to compute the processor state.
generator (Generator | None) – Pseudorandom number generator used for sampling.
- Return type:
- transform_ensemble(ensemble_table: EnsembleTable) EnsembleTable#
Transform an ensemble table with fitted state.
- Parameters:
ensemble_table (EnsembleTable) – Ensemble table to transform.
- Returns:
The transformed ensemble table.
- Return type:
- fit_transform_ensemble(ensemble_table: EnsembleTable, *, generator: Generator | None = None) EnsembleTable#
Fit the processor and transform an ensemble table.
- Parameters:
ensemble_table (EnsembleTable) – Ensemble table to fit on and transform.
generator (Generator | None) – Pseudorandom number generator used for sampling.
- Returns:
The transformed ensemble table.
- Return type: