docstr: Transform X back to its original space.
  
  Returns an array X_original whose transform would be X.
  
  Parameters
  ----------
  X : array-like, shape (n_samples, n_components)
      New data.
  
  Returns
  -------
  X_original : array, shape (n_samples, n_features)
      Note that this is always a dense array.
docstr_tok: ["Transform","X","back","to","its","original","space",".","Returns","an","array","X_original","whose","transform","would","be","X.","Parameters","--","--","--","--","--","X",":","array-like",",","shape","(","n_samples",",","n_components",")","New","data",".","Returns","--","--","--","-","X_original",":","array",",","shape","(","n_samples",",","n_features",")","Note","that","this","is","always","a","dense","array","."]
code: def inverse_transform(self, X):
      """Transform X back to its original space.
  
      Returns an array X_original whose transform would be X.
  
      Parameters
      ----------
      X : array-like, shape (n_samples, n_components)
          New data.
  
      Returns
      -------
      X_original : array, shape (n_samples, n_features)
          Note that this is always a dense array.
      """
      # X = check_array(X)
      return X.dot(self.components_)
  
file_path: dask-ml/dask_ml/decomposition/truncated_svd.py
imports: import dask.array
  from dask import compute
  from sklearn.base import BaseEstimator, TransformerMixin
  from .._compat import DASK_2_26_0
  from ..utils import svd_flip
label_desc: Use image node_id 6 for calling the TruncatedSVD obj's underlying member method code with example usage: obj.inverse_transform(X) and returns: X