gstools.normalizer.LogNormal

class gstools.normalizer.LogNormal(data=None, **parameter)[source]

Bases: Normalizer

Log-normal fields.

Notes

This parameter-free transformation is given by:

\[y=\log(x)\]
Attributes
name

str: The name of the normalizer class.

Methods

denormalize(data)

Transform to input distribution.

derivative(data)

Factor for normal PDF to gain target PDF.

fit(data[, skip])

Fitting the transformation to data by maximizing Log-Likelihood.

kernel_loglikelihood(data)

Kernel Log-Likelihood for given data with current parameters.

likelihood(data)

Likelihood for given data with current parameters.

loglikelihood(data)

Log-Likelihood for given data with current parameters.

normalize(data)

Transform to normal distribution.

denormalize(data)

Transform to input distribution.

Parameters

data (array_like) – Input data (normal distributed).

Returns

Denormalized data.

Return type

numpy.ndarray

derivative(data)

Factor for normal PDF to gain target PDF.

Parameters

data (array_like) – Input data (not normal distributed).

Returns

Derivative of the normalization transformation function.

Return type

numpy.ndarray

fit(data, skip=None, **kwargs)

Fitting the transformation to data by maximizing Log-Likelihood.

Parameters
  • data (array_like) – Input data to fit the transformation to in order to gain normality.

  • skip (list of str or None, optional) – Names of parameters to be skipped in fitting. The default is None.

  • **kwargs – Keyword arguments passed to scipy.optimize.minimize_scalar when only one parameter present or scipy.optimize.minimize.

Returns

Optimal parameters given by names.

Return type

dict

kernel_loglikelihood(data)

Kernel Log-Likelihood for given data with current parameters.

Parameters

data (array_like) – Input data to fit the transformation to in order to gain normality.

Returns

Kernel Log-Likelihood of the given data.

Return type

float

Notes

This loglikelihood function is neglecting additive constants, that are not needed for optimization.

likelihood(data)

Likelihood for given data with current parameters.

Parameters

data (array_like) – Input data to fit the transformation to in order to gain normality.

Returns

Likelihood of the given data.

Return type

float

loglikelihood(data)

Log-Likelihood for given data with current parameters.

Parameters

data (array_like) – Input data to fit the transformation to in order to gain normality.

Returns

Log-Likelihood of the given data.

Return type

float

normalize(data)

Transform to normal distribution.

Parameters

data (array_like) – Input data (not normal distributed).

Returns

Normalized data.

Return type

numpy.ndarray

default_parameter = {}

Default parameters of the Normalizer.

Type

dict

denormalize_range = (-inf, inf)

Valid range for output/normal data.

Type

tuple

property name

The name of the normalizer class.

Type

str

normalize_range = (0.0, inf)

Valid range for input data.