in eland/ml/transformers/xgboost.py [0:0]
def extract_node_id(self, node_id: str, curr_tree: int) -> int:
t_id, n_id = node_id.split("-")
if t_id is None or n_id is None:
raise RuntimeError(
f"cannot determine node index or tree from '{node_id}' for tree {curr_tree}"
)
try:
l_id = int(t_id)
r_id = int(n_id)
if l_id != curr_tree:
raise RuntimeError(
f"extracted tree id {l_id} does not match current tree {curr_tree}"
)
return r_id
except ValueError:
raise RuntimeError(
f"cannot determine node index or tree from '{node_id}' for tree {curr_tree}"
)