docstr: Execute the fitting protocol for the Experiment, comprising the following: instantiation
  of learners for each run, preprocessing of data as appropriate, training learners, making
  predictions, and evaluating and aggregating those predictions and other stats/metrics for
  later use
docstr_tok: ["Execute","the","fitting","protocol","for","the","Experiment",",","comprising","the","following",":","instantiation","of","learners","for","each","run",",","preprocessing","of","data","as","appropriate",",","training","learners",",","making","predictions",",","and","evaluating","and","aggregating","those","predictions","and","other","stats\/metrics","for","later","use"]
code: def execute(self):
      """Execute the fitting protocol for the Experiment, comprising the following: instantiation
      of learners for each run, preprocessing of data as appropriate, training learners, making
      predictions, and evaluating and aggregating those predictions and other stats/metrics for
      later use"""
  
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 7 for calling the BaseExperiment obj's underlying member method code with example usage: obj.execute() without return types