environmentaltools.temporal.inverse_transform
- environmentaltools.temporal.inverse_transform(data: DataFrame, params: dict, ensemble: bool = False)[source]
Reverse power transformation to original data scale.
Applies inverse of Box-Cox or Yeo-Johnson transformation to return data to its original scale after analysis in transformed space.
- Parameters:
data (pd.DataFrame) – Transformed data to convert back to original scale
params (dict) –
Parameter dictionary containing transformation information:
If ensemble=False: uses params[‘transform’][‘method’] and params[‘transform’][‘lambda’]
If ensemble=True: uses params[‘method_ensemble’] and params[‘lambda_ensemble’]
ensemble (bool, default=False) – Whether to use ensemble transformation parameters instead of standard transformation parameters
- Returns:
Data in original scale with same index as input
- Return type:
pd.DataFrame
Notes
The inverse transformations:
Box-Cox: x = (λy + 1)^(1/λ) for λ ≠ 0
Yeo-Johnson: Piecewise inverse depending on sign and λ
This function must use the same lambda value that was used in the forward transform() call to ensure correct inversion.
See also
transformForward power transformation
sklearn.preprocessing.PowerTransformerUnderlying implementation
Examples
>>> # After transforming and analyzing >>> data_original = inverse_transform(data_transformed, params) >>> # For ensemble models >>> data_original = inverse_transform(data_ensemble, params, ensemble=True)