class_docstr: UMAP Mixin for automagic UMAPing
class_docstr_tok: ["UMAP","Mixin","for","automagic","UMAPing"]
code: def _umap_fit_transform(
      self,
      X: pd.DataFrame,
      y: Union[pd.DataFrame, None] = None,
      verbose=False,
  ):
      if self._umap is None:
          raise ValueError("UMAP is not initialized")
      self.umap_fit(X, y, verbose=verbose)
      emb = self._umap.transform(X)
      emb = self._bundle_embedding(emb, index=X.index)
      return emb
  
imports: import copy
  from time import time
  from typing import TYPE_CHECKING, Any, Dict, Optional, Tuple, Union
  from inspect import getmodule
  import pandas
  from .None import constants
  from .constants import CUML, UMAP_LEARN
  from .feature_utils import FeatureMixin, Literal, XSymbolic, YSymbolic, prune_weighted_edges_df_and_relabel_nodes, resolve_feature_engine
  from .PlotterBase import Plottable, WeakValueDictionary
  from .util import check_set_memoize
  import logging
label_desc: Use image node_id 6 for calling the UMAPMixin obj's underlying member method code with example usage: obj._umap_fit_transform(X, y, verbose) and returns: emb