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.transformers.target.TargetConfoundRemover#
- class julearn.transformers.target.TargetConfoundRemover(model_confound=None, confounds='confound', threshold=None)#
 Remove confounds from the target.
- Parameters:
 - model_confoundModelLike, optional
 Sklearn compatible model used to predict specified features independently using the confounds as features. The predictions of these models are then subtracted from each of the specified features, defaults to LinearRegression().
- confoundsstr or list of str, optional
 The name of the ‘confounds’ type(s), i.e. which column type(s) represents the confounds. By default this is set to ‘confounds’.
- thresholdfloat, optional
 All residual values after confound removal which fall under the threshold will be set to 0. None (default) means that no threshold will be applied.
- __init__(model_confound=None, confounds='confound', threshold=None)#
 
- fit(X, y)#
 Fit ConfoundRemover.
- Parameters:
 - Xpd.DataFrame
 Training data for the confound remover.
- ypd.Series
 Training target values.
- Returns:
 - TargetConfoundRemover
 The fitted target confound remover.
- transform(X, y)#
 Remove confounds from the target.
- Parameters:
 - Xpd.DataFrame
 Testing data for the confound remover.
- ypd.Series
 Target values.
- Returns:
 - pd.Series
 The target with confounds removed.
- fit_transform(X, y)#
 Fit and transform the target.
- Parameters:
 - Xpd.DataFrame
 The input data.
- yDataLike
 The target.
- Returns:
 - DataLike
 The transformed target.