pipeline module¶
A pipeline to chain transformers.
The Pipeline
class chains a sequence of tranformers, and provides global
fit(), transform(), fit_transform() and inverse_transform() methods.
Classes:
|
Transformer pipeline. |
- class gemseo.mlearning.transform.pipeline.Pipeline(name='Pipeline', transformers=None)[source]¶
Bases:
gemseo.mlearning.transform.transformer.Transformer
Transformer pipeline.
- name¶
The name of the transformer.
- Type
str
- parameters¶
The parameters of the transformer.
- Type
str
- transformers¶
The sequence of transformers.
- Type
Sequence(Transformer)
- Parameters
name (str) –
A name for this pipeline.
By default it is set to Pipeline.
transformers (Optional[Sequence[Transformer]]) –
A sequence of transformers to be chained. The transformers are chained in the order of appearance in the list, i.e. the first transformer is applied first. If transformers is an empty list or None, then the pipeline transformer behaves like an identity transformer.
By default it is set to None.
- Return type
None
Attributes:
Methods:
compute_jacobian
(data)Compute the Jacobian of the
pipeline.transform()
.compute_jacobian_inverse
(data)Compute the Jacobian of the
pipeline.inverse_transform()
.Duplicate the current object.
fit
(data, **options)Fit the transformer pipeline to the data.
fit_transform
(data, *args)Fit the transformer to the data and transform the data.
inverse_transform
(data)Perform an inverse transform on the data.
transform
(data)Transform the data.
- CROSSED = False¶
- compute_jacobian(data)[source]¶
Compute the Jacobian of the
pipeline.transform()
.- Parameters
data (numpy.ndarray) – The data where the Jacobian is to be computed.
- Returns
The Jacobian matrix.
- Return type
numpy.ndarray
- compute_jacobian_inverse(data)[source]¶
Compute the Jacobian of the
pipeline.inverse_transform()
.- Parameters
data (numpy.ndarray) – The data where the Jacobian is to be computed.
- Returns
The Jacobian matrix.
- Return type
numpy.ndarray
- duplicate()[source]¶
Duplicate the current object.
- Returns
A deepcopy of the current instance.
- Return type
- fit(data, **options)[source]¶
Fit the transformer pipeline to the data.
All the transformers are fitted, transforming the data in place.
- Parameters
data (numpy.ndarray) – The data to be fitted.
**options (Union[float, int, str]) –
- Return type
None
- fit_transform(data, *args)¶
Fit the transformer to the data and transform the data.
- Parameters
data (numpy.ndarray) – The data to be transformed.
*args (Union[float, int, str]) –
- Returns
The transformed data.
- Return type
numpy.ndarray
- inverse_transform(data)[source]¶
Perform an inverse transform on the data.
The data is inverse transformed sequentially, starting with the last transformer in the list.
- Parameters
data (numpy.ndarray) – The data to be inverse transformed.
- Returns
The inverse transformed data.
- Return type
numpy.ndarray