В Sci-Kit Learn можно получить доступ ко всей древовидной структуре, то есть к каждому узлу дерева. Это позволяет исследовать атрибуты, используемые при каждом разбиении дерева, и какие значения используются для теста
The binary tree structure has 5 nodes and has the following tree structure:
node=0 test node: go to node 1 if X[:, 3] <= 0.800000011920929 else to node 2.
node=1 leaf node.
node=2 test node: go to node 3 if X[:, 2] <= 4.950000047683716 else to node 4.
node=3 leaf node.
node=4 leaf node.
Rules used to predict sample 0:
decision id node 0 : (X_test[0, 3] (= 2.4) > 0.800000011920929)
decision id node 2 : (X_test[0, 2] (= 5.1) > 4.950000047683716)
Для Случайного леса вы можете получить ту же информацию, пройдя по всем деревьям решений
for tree in model.estimators_:
# extract info from tree
Можно ли извлечь ту же информацию из модели LightGBM? То есть вы можете получить доступ к: а) каждому дереву и б) каждому узлу дерева?