docstr: Ensure provided input parameters are properly formatted
docstr_tok: ["Ensure","provided","input","parameters","are","properly","formatted"]
code: def _validate_parameters(self):
      """Ensure provided input parameters are properly formatted"""
      #################### target_metric ####################
      self.target_metric = get_formatted_target_metric(
          self.target_metric, self.metrics
      )
  
      #################### feature_selector ####################
      self.feature_selector = (
          self.feature_selector or self.train_dataset.columns.values
      )
      restricted_cols = [
          _
          for _ in self.target_column + [self.id_column]
          if _ is not None
      ]
      self.feature_selector = [
          _ for _ in self.feature_selector if _ not in restricted_cols
      ]
  
      G.debug("Experiment parameters have been validated")
  
imports: from hyperparameter_hunter.algorithm_handlers import identify_algorithm, identify_algorithm_hyperparameters
  from hyperparameter_hunter.data import TrainDataset, OOFDataset, HoldoutDataset, TestDataset
  from hyperparameter_hunter.experiment_core import ExperimentMeta
  from hyperparameter_hunter.feature_engineering import FeatureEngineer
  from hyperparameter_hunter.i_o.exceptions import EnvironmentInactiveError, EnvironmentInvalidError, RepeatedExperimentError
  from hyperparameter_hunter.i_o.recorders import RecorderList
  from hyperparameter_hunter.keys.makers import HyperparameterKeyMaker
  from hyperparameter_hunter.metrics import ScoringMixIn, get_formatted_target_metric
  from hyperparameter_hunter.models import model_selector
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.file_utils import RetryMakeDirs
  from abc import abstractmethod
  from copy import deepcopy
  from inspect import isclass
  import numpy
  import pandas
  import random
  import shutil
  from sys import exc_info
  from uuid import uuid4
  import warnings
  import sklearn.utils
label_desc: Use image node_id 9 for calling the BaseExperiment obj's underlying member method code with example usage: obj._validate_parameters() without return types