| 36 | |
| 37 | @dataclass |
| 38 | class Node: |
| 39 | # properties |
| 40 | left: int |
| 41 | right: int |
| 42 | parent: int |
| 43 | split_idx: int |
| 44 | split_cond: float |
| 45 | default_left: bool |
| 46 | split_type: SplitType |
| 47 | categories: List[int] |
| 48 | # statistic |
| 49 | base_weight: float |
| 50 | loss_chg: float |
| 51 | sum_hess: float |
| 52 | |
| 53 | |
| 54 | class Tree: |