secretflow.ml.boost.sgb_v.factory.components.tree_trainer#
Classes:
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.TreeTrainer[源代码]#
 基类:
CompositeMethods:
set_params(params)set_devices(devices)train_tree(cur_tree_num, order_map_manager, ...)train on training data
- abstract train_tree(cur_tree_num, order_map_manager, y, pred, x_shape) DistributedTree[源代码]#
 train on training data
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.LevelWiseTreeTrainer[源代码]#
 基类:
TreeTrainerMethods:
__init__()set_params(params)get_params(params)set_devices(devices)train_tree(cur_tree_num, order_map_manager, ...)train on training data
- train_tree(cur_tree_num, order_map_manager: OrderMapManager, y: PYUObject, pred: Union[PYUObject, ndarray], x_shape: Tuple[int, int]) DistributedTree[源代码]#
 train on training data
secretflow.ml.boost.sgb_v.factory.components.tree_trainer.level_wise_tree_trainer#
Classes:
  | 
|
  | 
params specifically belonged to level wise booster, not its components.  | 
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.level_wise_tree_trainer.LevelWiseTreeTrainerComponents(leaf_manager: secretflow.ml.boost.sgb_v.factory.components.leaf_manager.leaf_manager.LeafManager = <secretflow.ml.boost.sgb_v.factory.components.leaf_manager.leaf_manager.LeafManager object at 0x7f5e4f098a30>, node_selector: secretflow.ml.boost.sgb_v.factory.components.node_selector.node_selector.NodeSelector = <secretflow.ml.boost.sgb_v.factory.components.node_selector.node_selector.NodeSelector object at 0x7f5e4f0a37c0>, sampler: secretflow.ml.boost.sgb_v.factory.components.sampler.sampler.Sampler = <secretflow.ml.boost.sgb_v.factory.components.sampler.sampler.Sampler object at 0x7f5e4f0ac7c0>, shuffler: secretflow.ml.boost.sgb_v.factory.components.shuffler.shuffler.Shuffler = <secretflow.ml.boost.sgb_v.factory.components.shuffler.shuffler.Shuffler object at 0x7f5e4f0b3a30>, gradient_encryptor: secretflow.ml.boost.sgb_v.factory.components.gradient_encryptor.gradient_encryptor.GradientEncryptor = <secretflow.ml.boost.sgb_v.factory.components.gradient_encryptor.gradient_encryptor.GradientEncryptor object at 0x7f5e4f0b3cd0>, loss_computer: secretflow.ml.boost.sgb_v.factory.components.loss_computer.loss_computer.LossComputer = <secretflow.ml.boost.sgb_v.factory.components.loss_computer.loss_computer.LossComputer object at 0x7f5e4f1469a0>, bucket_sum_calculator: secretflow.ml.boost.sgb_v.factory.components.bucket_sum_calculator.bucket_sum_calculator.BucketSumCalculator = <secretflow.ml.boost.sgb_v.factory.components.bucket_sum_calculator.bucket_sum_calculator.BucketSumCalculator object at 0x7f5e4f146a90>, split_finder: secretflow.ml.boost.sgb_v.factory.components.split_finder.split_finder.SplitFinder = <secretflow.ml.boost.sgb_v.factory.components.split_finder.split_finder.SplitFinder object at 0x7f5e4f146b20>, split_tree_builder: secretflow.ml.boost.sgb_v.factory.components.split_tree_builder.split_tree_builder.SplitTreeBuilder = <secretflow.ml.boost.sgb_v.factory.components.split_tree_builder.split_tree_builder.SplitTreeBuilder object at 0x7f5e4f146be0>)[源代码]#
 基类:
objectAttributes:
Methods:
__init__([leaf_manager, node_selector, ...])- leaf_manager: LeafManager = <secretflow.ml.boost.sgb_v.factory.components.leaf_manager.leaf_manager.LeafManager object>#
 
- node_selector: NodeSelector = <secretflow.ml.boost.sgb_v.factory.components.node_selector.node_selector.NodeSelector object>#
 
- shuffler: Shuffler = <secretflow.ml.boost.sgb_v.factory.components.shuffler.shuffler.Shuffler object>#
 
- gradient_encryptor: GradientEncryptor = <secretflow.ml.boost.sgb_v.factory.components.gradient_encryptor.gradient_encryptor.GradientEncryptor object>#
 
- loss_computer: LossComputer = <secretflow.ml.boost.sgb_v.factory.components.loss_computer.loss_computer.LossComputer object>#
 
- bucket_sum_calculator: BucketSumCalculator = <secretflow.ml.boost.sgb_v.factory.components.bucket_sum_calculator.bucket_sum_calculator.BucketSumCalculator object>#
 
- split_finder: SplitFinder = <secretflow.ml.boost.sgb_v.factory.components.split_finder.split_finder.SplitFinder object>#
 
- split_tree_builder: SplitTreeBuilder = <secretflow.ml.boost.sgb_v.factory.components.split_tree_builder.split_tree_builder.SplitTreeBuilder object>#
 
- __init__(leaf_manager: ~secretflow.ml.boost.sgb_v.factory.components.leaf_manager.leaf_manager.LeafManager = <secretflow.ml.boost.sgb_v.factory.components.leaf_manager.leaf_manager.LeafManager object>, node_selector: ~secretflow.ml.boost.sgb_v.factory.components.node_selector.node_selector.NodeSelector = <secretflow.ml.boost.sgb_v.factory.components.node_selector.node_selector.NodeSelector object>, sampler: ~secretflow.ml.boost.sgb_v.factory.components.sampler.sampler.Sampler = <secretflow.ml.boost.sgb_v.factory.components.sampler.sampler.Sampler object>, shuffler: ~secretflow.ml.boost.sgb_v.factory.components.shuffler.shuffler.Shuffler = <secretflow.ml.boost.sgb_v.factory.components.shuffler.shuffler.Shuffler object>, gradient_encryptor: ~secretflow.ml.boost.sgb_v.factory.components.gradient_encryptor.gradient_encryptor.GradientEncryptor = <secretflow.ml.boost.sgb_v.factory.components.gradient_encryptor.gradient_encryptor.GradientEncryptor object>, loss_computer: ~secretflow.ml.boost.sgb_v.factory.components.loss_computer.loss_computer.LossComputer = <secretflow.ml.boost.sgb_v.factory.components.loss_computer.loss_computer.LossComputer object>, bucket_sum_calculator: ~secretflow.ml.boost.sgb_v.factory.components.bucket_sum_calculator.bucket_sum_calculator.BucketSumCalculator = <secretflow.ml.boost.sgb_v.factory.components.bucket_sum_calculator.bucket_sum_calculator.BucketSumCalculator object>, split_finder: ~secretflow.ml.boost.sgb_v.factory.components.split_finder.split_finder.SplitFinder = <secretflow.ml.boost.sgb_v.factory.components.split_finder.split_finder.SplitFinder object>, split_tree_builder: ~secretflow.ml.boost.sgb_v.factory.components.split_tree_builder.split_tree_builder.SplitTreeBuilder = <secretflow.ml.boost.sgb_v.factory.components.split_tree_builder.split_tree_builder.SplitTreeBuilder object>) None#
 
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.level_wise_tree_trainer.LevelWiseTreeTrainerParams(max_depth: int = 5)[源代码]#
 基类:
objectparams specifically belonged to level wise booster, not its components.
- ‘max_depth’: int, maximum depth of a tree.
 default: 5 range: [1, 16]
Attributes:
Methods:
__init__([max_depth])- max_depth: int = 5#
 
- __init__(max_depth: int = 5) None#
 
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.level_wise_tree_trainer.LevelWiseTreeTrainer[源代码]#
 基类:
TreeTrainerMethods:
__init__()set_params(params)get_params(params)set_devices(devices)train_tree(cur_tree_num, order_map_manager, ...)train on training data
- train_tree(cur_tree_num, order_map_manager: OrderMapManager, y: PYUObject, pred: Union[PYUObject, ndarray], x_shape: Tuple[int, int]) DistributedTree[源代码]#
 train on training data
secretflow.ml.boost.sgb_v.factory.components.tree_trainer.tree_trainer#
Classes:
- class secretflow.ml.boost.sgb_v.factory.components.tree_trainer.tree_trainer.TreeTrainer[源代码]#
 基类:
CompositeMethods:
set_params(params)set_devices(devices)train_tree(cur_tree_num, order_map_manager, ...)train on training data
- abstract train_tree(cur_tree_num, order_map_manager, y, pred, x_shape) DistributedTree[源代码]#
 train on training data