class_docstr: Iterative estimation of row and column centering/scaling
  using the algorithm from page 31 of:
      Matrix Completion and Low-Rank SVD via Fast Alternating Least Squares
code: def inverse_transform(self, X, inplace=False):
      X = np.asarray(X)
      if not inplace:
          X = X.copy()
      X = self.rescale(
          X,
          1.0 / self.row_scales,
          1.0 / self.column_scales,
          inplace=True,
      )
      X = self.center(
          X, -self.row_means, -self.column_means, inplace=True
      )
      return self.clamp(X)
  
imports: import numpy
label_desc: Use image node_id 12 for calling the BiScaler obj's underlying member method code with example usage: obj.inverse_transform(X, inplace) and returns: self