Skip to content

Commit de4ae94

Browse files
committed
create _make_pipeline
1 parent 9a0d662 commit de4ae94

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

feature_engine/discretisation/target_mean.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
_find_or_check_numerical_variables,
3333
)
3434

35+
from sklearn.pipeline import Pipeline
3536

3637
@Substitution(
3738
return_objects=BaseDiscretiser._return_object_docstring,
@@ -151,7 +152,6 @@ def fit(self, X: pd.DataFrame, y:Optional[pd.Series] = None):
151152
X = super()._fit_from_dict(X, self.binning_dict)
152153
self.binner_dict_ = self.binning_dict
153154

154-
155155
def transform(self, X: pd.DataFrame) -> pd.DataFrame:
156156
"""
157157
@@ -194,4 +194,20 @@ def _make_discretiser(self):
194194
return_boundaries=True
195195
)
196196

197-
return discretiser
197+
return discretiser
198+
199+
def _make_pipeline(self):
200+
"""
201+
Instantiate target mean encoder and create pipeline of selected
202+
discretiser and encoder.
203+
"""
204+
encoder = MeanEncoder(variables=self.variables_numerical_, errors="raise")
205+
206+
pipeline = Pipeline(
207+
[
208+
("discretiser", self._make_discretiser()),
209+
("encoder", encoder),
210+
]
211+
)
212+
213+
return pipeline

0 commit comments

Comments
 (0)