extra_ds_tools.transformers.numeric

Module Contents

Functions

apply_different_numeric_transformations(→ Dict[str, ...)

Applies different transformations to a list with numbers.

extra_ds_tools.transformers.numeric.apply_different_numeric_transformations(values: numpy.typing.NDArray[numpy.float64]) Dict[str, numpy.typing.NDArray[numpy.float64]]

Applies different transformations to a list with numbers.

Parameters

values (NDArray[np.float64]) – List or numpy array with numeric values.

Returns

Dictionairy with key is the name of the transformation and value is a numpy array with the transformed values.

Return type

Dict[str, NDArray[np.float64]]

Examples

>>> apply_different_numeric_transformations([2,3,4])
{'untransformed': array([2., 3., 4.]),
'log': array([0.69314718, 1.09861229, 1.38629436]),
'log1p': array([1.09861229, 1.38629436, 1.60943791]),
'exponential': array([ 7.3890561 , 20.08553692, 54.59815003]),
'square-root': array([1.41421356, 1.73205081, 2.        ]),
'cube-root': array([1.25992105, 1.44224957, 1.58740105]),
'reciprocal': array([0.5       , 0.33333333, 0.25      ]),
'yeo-johnson': array([1.55048017, 2.1536574 , 2.69802755]),
'box-cox': array([0.85657355, 1.54652658, 2.14655732])}