Note

This page is a reference documentation. It only explains the class signature, and not how to use it. Please refer to the What you really need to know section for the big picture.

julearn.pipeline.JuTargetPipeline#

class julearn.pipeline.JuTargetPipeline(steps)#

Class for pipelines that work on the target.

Unlike the sklearn.pipeline.Pipeline, this pipeline fits and transforms using both X and y. This is useful for pipelines that work on the target but require information from the input data, such as the julearn.transformers.target.TargetConfoundRemover or a target encoder that requires one of the features to be present.

IMPORTANT: Using any of the transformers that transforms the target based on the input data will result in data leakage if the features are not dropped after the transformation.

Parameters:
stepsList[Tuple[str, Union[JuTargetTransformer, TransformerLike]]]

List of steps to be performed on the target.

__init__(steps)#
fit_transform(X, y)#

Fit and transform the target.

Parameters:
Xpd.DataFrame

The input data.

yDataLike

The target.

Returns:
yDataLike

The transformed target.

fit(X, y)#

Fit the target pipeline.

Parameters:
Xpd.DataFrame

The input data.

yDataLike

The target.

Returns:
selfJuTargetPipeline

The fitted pipeline.

transform(X, y)#

Transform the target.

Parameters:
Xpd.DataFrame

The input data.

yDataLike

The target.

Returns:
yDataLike

The transformed target.

inverse_transform(X, y)#

Inverse transform the target.

Parameters:
Xpd.DataFrame

The input data.

yDataLike

The target.

Returns:
yDataLike

The inverse transformed target.

can_inverse_transform()#

Check if the pipeline can inverse transform.

Returns:
bool

True if the pipeline can inverse transform.

property needed_types#

Get the needed types for the pipeline.

Returns:
needed_typesSet of str or None

The needed types for the pipeline.