class_docstr: CatBoost model: https://catboost.ai/
  
  Hyperparameter options: https://catboost.ai/en/docs/references/training-parameters
class_docstr_tok: ["CatBoost","model",":","https",":","\/\/catboost.ai\/","Hyperparameter","options",":","https",":","\/\/catboost.ai\/en\/docs\/references\/training-parameters"]
code: def _set_default_params(self):
      default_params = get_param_baseline(
          problem_type=self.problem_type
      )
      for param, val in default_params.items():
          self._set_default_param_value(param, val)
      self._set_default_param_value(
          "random_seed", 0
      )  # Remove randomness for reproducibility
      # Set 'allow_writing_files' to True in order to keep log files created by catboost during training (these will be saved in the directory where AutoGluon stores this model)
      self._set_default_param_value(
          "allow_writing_files", False
      )  # Disables creation of catboost logging files during training by default
      if (
          self.problem_type != SOFTCLASS
      ):  # TODO: remove this after catboost 0.24
          default_eval_metric = get_catboost_metric_from_ag_metric(
              self.stopping_metric,
              self.problem_type,
              self.quantile_levels,
          )
          self._set_default_param_value(
              "eval_metric", default_eval_metric
          )
  
imports: import logging
  import math
  import os
  import time
  import numpy
  import pandas
  from autogluon.common.features.types import R_BOOL, R_CATEGORY, R_FLOAT, R_INT
  from autogluon.common.utils.pandas_utils import get_approximate_df_mem_usage
  from autogluon.common.utils.resource_utils import ResourceManager
  from autogluon.common.utils.try_import import try_import_catboost
  from autogluon.core.constants import MULTICLASS, PROBLEM_TYPES_CLASSIFICATION, QUANTILE, SOFTCLASS
  from autogluon.core.models import AbstractModel
  from autogluon.core.models._utils import get_early_stopping_rounds
  from autogluon.core.utils.exceptions import TimeLimitExceeded
  from .callbacks import EarlyStoppingCallback, MemoryCheckCallback, TimeCheckCallback
  from .catboost_utils import get_catboost_metric_from_ag_metric
  from .hyperparameters.parameters import get_param_baseline
  from .hyperparameters.searchspaces import get_default_searchspace
label_desc: Use image node_id 2 for calling the CatBoostModel obj's underlying member method code with example usage: obj._set_default_params() without return types