code: def __init__(
      self,
      num_trees=3,
      max_depth=3,
      complete_secure=0,
      max_bin=32,
      hist_sub=True,
  ) -> None:
      super().__init__()
      self.num_trees = num_trees
      self.max_depth = max_depth
      self.max_bin = max_bin
      self._model_loaded = False
      self._hist_sub = hist_sub
      self._tree_dim = None
      self._complete_secure = complete_secure
  
file_path: FATE/python/fate/ml/ensemble/algo/secureboost/hetero/host.py
imports: import random
  import os
  from fate.ml.ensemble.learner.decision_tree.hetero.host import HeteroDecisionTreeHost
  from fate.ml.ensemble.algo.secureboost.hetero._base import HeteroBoostingTree
  from fate.arch import Context
  from fate.arch.dataframe import DataFrame
  from fate.ml.ensemble.utils.binning import binning
  from fate.ml.ensemble.algo.secureboost.common.predict import predict_leaf_host
  from fate.ml.ensemble.learner.decision_tree.tree_core.decision_tree import GUEST_FEAT_ONLY, ALL_FEAT
  import logging
label_desc: Use image node_id 1 to create a new HeteroSecureBoostHost object from inherited base classes: HeteroBoostingTree with example: obj = HeteroSecureBoostHost(num_trees, max_depth, complete_secure, max_bin, hist_sub)