code: def predict_proba(self, X, *args, **kwargs):
      if hasattr(self.estimator_, "predict_proba"):
          return self.estimator_.predict_proba(X, *args, **kwargs)
      else:
          return NotImplemented
  
imports: import time
  from copy import deepcopy
  from typing import List
  import numpy
  from sklearn import datasets
  from sklearn.base import BaseEstimator, RegressorMixin, ClassifierMixin
  from sklearn.metrics import r2_score, mean_squared_error, log_loss
  from sklearn.model_selection import cross_val_score, KFold
  from sklearn.model_selection import train_test_split
  from sklearn.tree import DecisionTreeRegressor, DecisionTreeClassifier, export_text
  from sklearn.ensemble import GradientBoostingClassifier, GradientBoostingRegressor, RandomForestRegressor
  from imodels.util import checks
  from imodels.util.arguments import check_fit_arguments
  from imodels.util.tree import compute_tree_complexity
label_desc: Use image node_id 7 for calling the HSTree obj's underlying member method code with example usage: obj.predict_proba(X) and returns: self, NotImplemented