docstr: Ensure input parameters are valid and properly formatted
docstr_tok: ["Ensure","input","parameters","are","valid","and","properly","formatted"]
code: def _validate_parameters(self):
      """Ensure input parameters are valid and properly formatted"""
      #################### dataset_type ####################
      acceptable_values = [
          "train_input",
          "train_target",
          "oof_input",
          "oof_target",
          "holdout_input",
          "holdout_target",
      ]
  
      if self.dataset_type not in acceptable_values:
          raise ValueError(
              "Received invalid `dataset_type`: '{}'".format(
                  self.dataset_type
              )
          )
  
      #################### cv_type ####################
      if self.dataset_type in ("holdout_input", "holdout_target"):
          self.cv_type = None
      elif self.cv_type is None:
          raise ValueError(
              "`cv_type` may only be None if 'holdout' `dataset_type`"
          )
  
      #################### global_random_seed ####################
      if self.dataset_type in ("holdout_input", "holdout_target"):
          self.global_random_seed = None
      elif self.global_random_seed is None:
          raise ValueError(
              "`global_random_seed` may only be None if 'holdout' `dataset_type`"
          )
  
      #################### random_seeds ####################
      if self.dataset_type in ("holdout_input", "holdout_target"):
          self.random_seeds = None
      elif (
          self.random_seeds is None and self.global_random_seed is None
      ):
          raise ValueError(
              "`random_seeds=None` requires 'holdout' `dataset_type`, or `global_random_seed`"
          )
  
file_path: hyperparameter_hunter/hyperparameter_hunter/sentinels.py
imports: from hyperparameter_hunter.data.data_core import BaseDataset
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.boltons_utils import remap
  from abc import ABCMeta, abstractmethod
label_desc: Use image node_id 4 for calling the DatasetSentinel obj's underlying member method code with example usage: obj._validate_parameters() without return types