class_docstr: Wraps a third party estimator that implements the sckit-learn API and therefore
  could be used with Yellowbrick but doesn't subclass ``BaseEstimator``. Since there
  are a number of pitfalls, this object provides sensible errors and warnings rather
  than completely blowing up, allowing contrib users to identify issues and fix them,
  smoothing the path to getting third party estimators into the Yellowbrick ecosystem.
  
  Parameters
  ----------
  estimator : object
      The non-sklearn estimator to wrap and use for Visualizers
  
  estimator_type : str, optional
      One of "classifier", "regressor", "clusterer", "DensityEstimator", or
      "outlier_detector" that allows the contrib estimator to pass the scikit-learn
      ``is_classifier``, etc. functions. If not specified, the _estimator_type attr
      is passed through to the underlying estimator.
code: def __init__(self, estimator, estimator_type=None):
      self.estimator = estimator
      # Do not set estimator type if not specified to allow passthrough
      if estimator_type:
          self._estimator_type = estimator_type
  
file_path: yellowbrick/yellowbrick/contrib/wrapper.py
imports: from yellowbrick.exceptions import YellowbrickAttributeError
label_desc: Use image node_id 1 to create a new ContribEstimator object from inherited base classes: object with example: obj = ContribEstimator(estimator, estimator_type)