code: def __init__(
      self,
      method=None,
      select_col=None,
      input_models=None,
      iv_param=None,
      statistic_param=None,
      manual_param=None,
      keep_one=True,
  ):
      self.method = method
      self.iv_param = iv_param
      self.statistic_param = statistic_param
      self.manual_param = manual_param
      self.keep_one = keep_one
      self.select_col = select_col
      # keep selection history
      self._inner_method = []
      self._selection_obj = []
  
      self.isometric_model_dict = None
      if input_models:
          isometric_model_dict = {}
          for model in input_models:
              model_type = model["meta"].get("model_type")
              if model_type is None:
                  raise ValueError(
                      f"Missing 'model_type' in input model"
                  )
              isometric_model_dict[model_type] = model
          self.isometric_model_dict = isometric_model_dict
  
imports: import copy
  import logging
  import math
  import random
  import numpy
  import pandas
  from fate.arch import Context
  from ..abc.module import HeteroModule, Module
label_desc: Use image node_id 1 to create a new HeteroSelectionModuleHost object from inherited base classes: HeteroModule with example: obj = HeteroSelectionModuleHost(method, select_col, input_models, iv_param, statistic_param, manual_param, keep_one)