#NEWLINE# def inverse_transform( self , W ) : #NEWLINE# #INDENT# '\n        Parameters\n        ----------\n        W: {array-like, sparse matrix}, shape (n_samples, n_components)\n            Transformed Data matrix\n\n        Returns\n        -------\n        X: {array-like, sparse matrix}, shape (n_samples, n_features)\n            Data matrix of original shape\n\n        .. versionadded:: 0.18\n        ' #NEWLINE# check_is_fitted ( self , 'n_components_' ) #NEWLINE# return np . dot ( W , self . components_ )