ezmsg.sigproc.scaler#
Adaptive standard scaling using exponentially weighted moving statistics.
Functions
- scaler(time_constant=1.0, axis=None)[source]#
Create a
RiverAdaptiveStandardScalerTransformerwith the given parameters.- Parameters:
- Return type:
Classes
- class AdaptiveStandardScaler(*args, settings=None, **kwargs)[source]#
Bases:
BaseTransformerUnit[AdaptiveStandardScalerSettings,AxisArray,AxisArray,AdaptiveStandardScalerTransformer]- Parameters:
settings (Settings | None)
- SETTINGS#
alias of
AdaptiveStandardScalerSettings
- INPUT_ACCUMULATE = InputStream:unlocated[bool]()#
- class AdaptiveStandardScalerSettings(time_constant: float = 1.0, axis: str | None = None, accumulate: bool = True)[source]#
Bases:
EWMASettings
- class AdaptiveStandardScalerState[source]#
Bases:
object- samps_ewma: EWMATransformer | None = None#
- vars_sq_ewma: EWMATransformer | None = None#
- class AdaptiveStandardScalerTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[AdaptiveStandardScalerSettings,AxisArray,AxisArray,AdaptiveStandardScalerState]
- class RiverAdaptiveStandardScalerSettings(time_constant: float = 1.0, axis: str | None = None)[source]#
Bases:
Settings
- class RiverAdaptiveStandardScalerTransformer(*args, **kwargs)[source]#
Bases:
BaseStatefulTransformer[RiverAdaptiveStandardScalerSettings,AxisArray,AxisArray,RiverAdaptiveStandardScalerState]Apply the adaptive standard scaler from river.
This processes data sample-by-sample using River’s online learning implementation. For a vectorized EWMA-based alternative, see
AdaptiveStandardScalerTransformer.