docstr: Set :attr:`hyperparameter_key` to a key to describe the experiment's hyperparameters
docstr_tok: ["Set",":","attr",":","`","hyperparameter_key","`","to","a","key","to","describe","the","experiment","'s","hyperparameters"]
code: def _generate_hyperparameter_key(self):
      """Set :attr:`hyperparameter_key` to a key to describe the experiment's hyperparameters"""
      parameters = dict(
          model_initializer=self.model_initializer,
          model_init_params=self.model_init_params,
          model_extra_params=self.model_extra_params,
          feature_engineer=self.feature_engineer,
          feature_selector=self.feature_selector,
          # FLAG: Should probably add :attr:`target_metric` to key - With option to ignore it?
      )
  
      self.hyperparameter_key = HyperparameterKeyMaker(
          parameters, self.cross_experiment_key
      )
      G.log(
          "Hyperparameter Key:     '{}'".format(self.hyperparameter_key)
      )
      G.debug("Raw hyperparameters...")
      G.debug(self.hyperparameter_key.parameters)
  
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 13 for calling the BaseExperiment obj's underlying member method code with example usage: obj._generate_hyperparameter_key() without return types