code: def __init__(
      self,
      model,
      model_features,
      pred_func=None,
      n_classes=None,
      memory_limit=0.5,
      chunk_size=-1,
      n_jobs=1,
      predict_kwds=None,
      data_transformer=None,
  ):
      self.model = model
      self.n_classes = n_classes
      self.pred_func = pred_func
      self.model_features = model_features
      self.memory_limit = memory_limit
      self.chunk_size = chunk_size
      self.n_jobs = n_jobs
      self.predict_kwds = predict_kwds
      self.data_transformer = data_transformer
      self.dist_num_samples = 1000
  
imports: from .pdp_utils import PDPIsolatePlotEngine, PDPInteractPlotEngine
  from .utils import _check_frac_to_plot, _make_list, _check_classes, _calc_n_jobs, FeatureInfo, _check_model, _calc_preds, _expand_params_for_interact, _check_dataset, _check_cluster_params, _check_plot_engine, _check_pdp_interact_plot_type
  import pandas
  import numpy
  from pqdm.processes import pqdm
  from tqdm.auto import tqdm
  import warnings
label_desc: Use image node_id 1 to create a new _PDPBase object  with example: obj = _PDPBase(model, model_features, pred_func, n_classes, memory_limit, chunk_size, n_jobs, predict_kwds, data_transformer)