diff --git a/sklearn/preprocessing/data.py b/sklearn/preprocessing/data.py index d447e715c0f27..64516d1ad9e5e 100644 --- a/sklearn/preprocessing/data.py +++ b/sklearn/preprocessing/data.py @@ -1458,6 +1458,23 @@ def __init__(self, threshold=0.0, copy=True): self.threshold = threshold self.copy = copy + def get_feature_names(self, input_features=None): + """ + Return feature names for output features + + Parameters + ---------- + input_features : list of string, length len(input_features), optional + String names for input features if available. By default, + None is used. + + Returns + ------- + output_feature_names : list of string, length len(input_features) + + """ + return input_features + def fit(self, X, y=None): """Do nothing and return the estimator unchanged diff --git a/sklearn/preprocessing/tests/test_data.py b/sklearn/preprocessing/tests/test_data.py index baa62cbbaffe2..ff6cd21d4fad9 100644 --- a/sklearn/preprocessing/tests/test_data.py +++ b/sklearn/preprocessing/tests/test_data.py @@ -1300,6 +1300,12 @@ def test_binarizer(): assert_raises(ValueError, binarizer.transform, sparse.csc_matrix(X)) +def test_binarizer_feature_names(): + binarizer = Binarizer() + feature_names = binarizer.get_feature_names(["a", "b", "c"]) + assert_array_equal(['a', 'b', 'c'], feature_names) + + def test_center_kernel(): # Test that KernelCenterer is equivalent to StandardScaler # in feature space