superstats.simulation.augmentation.contamination#
Abstract base class for contamination-data augmentation processes.
Classes
Introduces contamination into simulated data. |
- class superstats.simulation.augmentation.contamination.ContaminationProcess[source]#
Bases:
ABCIntroduces contamination into simulated data.
Contract:
(data, rng) -> {"data": contaminated}.maskis a boolean array ofdata.shape(True = contaminated) andcontaminatedisdatawith masked entries replaced by draws from the process’s contaminant distribution (e.g. guesses, lapses, outliers). Instances are callable, so a ContaminationProcess, a subclass, or a bare function with this signature are interchangeable.- abstract apply(data, rng=None)[source]#
Apply the contamination process.
- Parameters:
- data
np.ndarray Simulated data to corrupt with contamination.
- rng
np.random.GeneratororNone,optional, default:None Random generator to use. If None, a fresh, unseeded generator is created via _default_rng, so calling apply directly is safe but not reproducible unless a seeded rng is supplied.
- data
- Returns:
- result
dictwithkeys“data”and“contamination_mask”
- result
- Parameters:
- Return type: