Creates an internal transformer pipeline to project the data set into
        2D space using UMAP. This method will reset the transformer on the
        class.

        Parameters
        ----------

        Returns
        -------
        transformer : Pipeline
            Pipelined transformer for UMAP projections

def make_transformer(self, umap_kwargs={}):
        """
        Creates an internal transformer pipeline to project the data set into
        2D space using UMAP. This method will reset the transformer on the
        class.

        Parameters
        ----------

        Returns
        -------
        transformer : Pipeline
            Pipelined transformer for UMAP projections
        """

        # Create the pipeline steps
        steps = []

        # Add the UMAP manifold
        steps.append(('umap', UMAP(
            n_components=2, random_state=self.random_state, **umap_kwargs)))

        # return the pipeline
        return Pipeline(steps)