'Reduce X to the selected features and then predict using the
underlying estimator.
Parameters
X : array of shape [n_samples, n_features]
The input samples.
Returns
y : array of shape [n_samples]
The predicted target values.'

@if_delegate_has_method(delegate='estimator')
def predict(self, X):

    check_is_fitted(self, 'estimator_')
    return self.estimator_.predict(self.transform(X))
