pmdarima.preprocessing.LogEndogTransformer

class pmdarima.preprocessing.LogEndogTransformer(lmbda=0, neg_action='raise', floor=1e-16)[source][source]

Apply a log transformation to an endogenous array

When y is your endogenous array, the log transform is log(y + lmbda)

Parameters:

lmbda : float, optional (default=0.)

The value to add to y to make it non-negative. If, after adding lmbda, there are still negative values, a ValueError will be raised.

neg_action : str, optional (default=”raise”)

How to respond if any values in y <= 0 after adding lmbda. One of (‘raise’, ‘warn’, ‘ignore’). If anything other than ‘raise’, values <= 0 will be truncated to the value of floor.

floor : float, optional (default=1e-16)

A positive value that truncate values to if there are values in y that are zero or negative and neg_action is not ‘raise’. Note that if values are truncated, invertibility will not be preserved, and the transformed array may not be perfectly inverse-transformed.

Methods

fit(y[, X])

Fit the transformer

fit_transform(y[, X])

Fit and transform the arrays

get_metadata_routing()

Get metadata routing of this object.

get_params([deep])

Get parameters for this estimator.

inverse_transform(y[, X])

Inverse transform a transformed array

set_output(*[, transform])

Set output container.

set_params(**params)

Set the parameters of this estimator.

transform(y[, X])

Apply the log transform to the array

__init__(lmbda=0, neg_action='raise', floor=1e-16)[source][source]