code: def set_params(self, **config):
      self.n_estimators = config.get("n_estimators", self.n_estimators)
      self.max_depth = config.get("max_depth", self.max_depth)
      self.tree_method = config.get("tree_method", self.tree_method)
      self.n_jobs = config.get("n_jobs", self.n_jobs)
      self.random_state = config.get("random_state", self.random_state)
      self.learning_rate = config.get(
          "learning_rate", self.learning_rate
      )
      self.min_child_weight = config.get(
          "min_child_weight", self.min_child_weight
      )
      self.seed = config.get("seed", self.seed)
  
      self.subsample = config.get("subsample", self.subsample)
      self.colsample_bytree = config.get(
          "colsample_bytree", self.colsample_bytree
      )
      self.gamma = config.get("gamma", self.gamma)
      self.reg_alpha = config.get("reg_alpha", self.reg_alpha)
      self.reg_lambda = config.get("reg_lambda", self.reg_lambda)
      self.verbosity = config.get("verbosity", self.verbosity)
      self.config.update(config)
  
imports: import pickle
  import pandas
  from xgboost.sklearn import XGBRegressor
  from xgboost.sklearn import XGBClassifier
  from zoo.orca.automl.metrics import Evaluator
  from zoo.orca.automl.model.abstract import BaseModel, ModelBuilder
  import logging
label_desc: Use image node_id 2 for calling the XGBoost obj's underlying member method code with example usage: obj.set_params() without return types