gemseo / mlearning / transform

transformer module

Data transformer

The abstract Transformer class implements the concept of a data transformer. Inheriting classes should implement the Transformer.fit(), Transformer.transform() and possibly Transformer.inverse_transform() methods.

class gemseo.mlearning.transform.transformer.Transformer(name='Transformer', **parameters)[source]

Bases: object

Transformer baseclass.

Constructor.

Parameters
  • name (str) – transformer name. Default: ‘Transformer’.

  • parameters – transformer parameters.

compute_jacobian(data)[source]

Compute Jacobian of the transformer transform.

Parameters

data (ndarray) – data where the Jacobian is to be computed.

Returns

Jacobian matrix.

Return type

ndarray

compute_jacobian_inverse(data)[source]

Compute Jacobian of the transformer inverse_transform.

Parameters

data (ndarray) – data where the Jacobian is to be computed.

Returns

Jacobian matrix.

Return type

ndarray

duplicate()[source]

Duplicate the constructor.

fit(data)[source]

Fit transformer to data.

Parameters

data (ndarray) – data to be fitted.

fit_transform(data)[source]

Fit transformer to data and transform data.

Parameters

data (ndarray) – data to be fitted and transformed.

Returns

transformed data.

Return type

ndarray

inverse_transform(data)[source]

Perform an inverse transform on the data.

Parameters

data (ndarray) – data to be inverse transformed.

Returns

inverse transformed data.

Return type

ndarray

transform(data)[source]

Transform data.

Parameters

data (ndarray) – data to be transformed.

Returns

transformed data.

Return type

ndarray