pytorch_forecasting.data.encoders.
EncoderNormalizer
Bases: pytorch_forecasting.data.encoders.TorchNormalizer
pytorch_forecasting.data.encoders.TorchNormalizer
Special Normalizer that is fit on each encoding sequence.
If used, this transformer will be fitted on each encoder sequence separately. This normalizer can be particularly useful as target normalizer.
Initialize
method (str, optional) – method to rescale series. Either “identity”, “standard” (standard scaling) or “robust” (scale using quantiles 0.25-0.75). Defaults to “standard”.
center (bool, optional) – If to center the output to zero. Defaults to True.
transformation (Union[str, Tuple[Callable, Callable]] optional) –
Transform values before applying normalizer. Available options are
None (default): No transformation of values
log: Estimate in log-space leading to a multiplicative model
(e.g. if many small values <<1 are present). Note, that inverse transform is still only torch.exp() and not torch.expm1().
logit: Apply logit transformation on values that are between 0 and 1
softplus: Apply softplus to output (inverse transformation) and x + 1 to input (transformation)
relu: Apply max(0, x) to output
Tuple[Callable, Callable] of PyTorch functions that transforms and inversely transforms values.
eps (float, optional) – Number for numerical stability of calculations. Defaults to 1e-8.
Methods
fit(y)
fit
Fit transformer, i.e. determine center and scale of data.
fit_transform(X[, y])
fit_transform
Fit to data, then transform it.
get_parameters(*args, **kwargs)
get_parameters
Returns parameters that were used for encoding.
get_params([deep])
get_params
Get parameters for this estimator.
inverse_preprocess(y)
inverse_preprocess
Inverse preprocess re-scaled data (e.g.
inverse_transform(y)
inverse_transform
Inverse scale.
preprocess(y)
preprocess
Preprocess input data (e.g.
set_params(**params)
set_params
Set the parameters of this estimator.
transform(y[, return_norm, target_scale])
transform
Rescale data.
Attributes
TRANSFORMATIONS