class_docstr: Accessor to ``sklearn.decomposition``.
docstr: Call ``sklearn.decomposition.fastica`` using automatic mapping.
  
  - ``X``: ``ModelFrame.data``
docstr_tok: ["Call","``","sklearn.decomposition.fastica","``","using","automatic","mapping",".","-","``","X","``",":","``","ModelFrame.data","``"]
code: def fastica(self, *args, **kwargs):
      """
      Call ``sklearn.decomposition.fastica`` using automatic mapping.
  
      - ``X``: ``ModelFrame.data``
      """
      func = self._module.fastica
      data = self._data
      return_x_mean = kwargs.get("return_X_mean", False)
  
      if return_x_mean:
          K, W, S, X_mean = func(data.values, *args, **kwargs)
          K = self._constructor(K, index=data.columns)
          W = self._constructor(W)
          S = self._constructor(S, index=data.index)
          return K, W, S, X_mean
      else:
          K, W, S = func(data.values, *args, **kwargs)
          K = self._constructor(K, index=data.columns)
          W = self._constructor(W)
          S = self._constructor(S, index=data.index)
          return K, W, S
  
imports: from pandas_ml.core.accessor import _AccessorMethods
label_desc: Use image node_id 1 for calling the DecompositionMethods obj's underlying member method code with example usage: obj.fastica() and returns: K,  W,  S,  X_mean, K,  W,  S