2929)
3030from .utils ._tags import _safe_tags
3131from .utils ._user_interface import _print_elapsed_time
32+ from .utils .deprecation import _deprecate_Xt_in_inverse_transform
3233from .utils .metadata_routing import (
3334 MetadataRouter ,
3435 MethodMapping ,
@@ -909,19 +910,28 @@ def _can_inverse_transform(self):
909910 return all (hasattr (t , "inverse_transform" ) for _ , _ , t in self ._iter ())
910911
911912 @available_if (_can_inverse_transform )
912- def inverse_transform (self , Xt , ** params ):
913+ def inverse_transform (self , X = None , * , Xt = None , ** params ):
913914 """Apply `inverse_transform` for each step in a reverse order.
914915
915916 All estimators in the pipeline must support `inverse_transform`.
916917
917918 Parameters
918919 ----------
920+ X : array-like of shape (n_samples, n_transformed_features)
921+ Data samples, where ``n_samples`` is the number of samples and
922+ ``n_features`` is the number of features. Must fulfill
923+ input requirements of last step of pipeline's
924+ ``inverse_transform`` method.
925+
919926 Xt : array-like of shape (n_samples, n_transformed_features)
920927 Data samples, where ``n_samples`` is the number of samples and
921928 ``n_features`` is the number of features. Must fulfill
922929 input requirements of last step of pipeline's
923930 ``inverse_transform`` method.
924931
932+ .. deprecated:: 1.5
933+ `Xt` was deprecated in 1.5 and will be removed in 1.7. Use `X` instead.
934+
925935 **params : dict of str -> object
926936 Parameters requested and accepted by steps. Each step must have
927937 requested certain metadata for these parameters to be forwarded to
@@ -940,15 +950,15 @@ def inverse_transform(self, Xt, **params):
940950 """
941951 _raise_for_params (params , self , "inverse_transform" )
942952
953+ X = _deprecate_Xt_in_inverse_transform (X , Xt )
954+
943955 # we don't have to branch here, since params is only non-empty if
944956 # enable_metadata_routing=True.
945957 routed_params = process_routing (self , "inverse_transform" , ** params )
946958 reverse_iter = reversed (list (self ._iter ()))
947959 for _ , name , transform in reverse_iter :
948- Xt = transform .inverse_transform (
949- Xt , ** routed_params [name ].inverse_transform
950- )
951- return Xt
960+ X = transform .inverse_transform (X , ** routed_params [name ].inverse_transform )
961+ return X
952962
953963 @available_if (_final_estimator_has ("score" ))
954964 def score (self , X , y = None , sample_weight = None , ** params ):
0 commit comments