Метод, который вы ищете: estimator.tree_.value
Давайте сделаем воспроизводимый пример, поскольку тот, на который вы ссылаетесь из документации, предназначен для классификации, а не для регрессии:
import numpy as np
from sklearn.tree import DecisionTreeRegressor
# dummy data
rng = np.random.RandomState(1)
X = np.sort(5 * rng.rand(80, 1), axis=0)
y = np.sin(X).ravel()
y[::5] += 3 * (0.5 - rng.rand(16))
estimator = DecisionTreeRegressor(max_depth=3)
estimator.fit(X, y)
После этого, используя ваш код дословно, получаем:
The binary tree structure has 15 nodes and has the following tree structure:
node=0 test node: go to node 1 if X[:, 0] <= 3.13275051117 else to node 8.
node=1 test node: go to node 2 if X[:, 0] <= 0.513901114464 else to node 5.
node=2 test node: go to node 3 if X[:, 0] <= 0.0460066311061 else to node 4.
node=3 leaf node.
node=4 leaf node.
node=5 test node: go to node 6 if X[:, 0] <= 2.02933192253 else to node 7.
node=6 leaf node.
node=7 leaf node.
node=8 test node: go to node 9 if X[:, 0] <= 3.85022854805 else to node 12.
node=9 test node: go to node 10 if X[:, 0] <= 3.42930102348 else to node 11.
node=10 leaf node.
node=11 leaf node.
node=12 test node: go to node 13 if X[:, 0] <= 4.68025827408 else to node 14.
node=13 leaf node.
node=14 leaf node.
Теперь estimator.tree_.value
содержит значения для всех узлов дерева (здесь 15):
len(estimator.tree_.value)
# 15
и для получения, например, значения для узла # 3, мы спрашиваем
estimator.tree_.value[3]
# array([[-1.1493464]])
Подробное объяснение содержания value
(включая нетерминальные узлы) см. В моих ответах в
интерпретация выходных данных Graphviz для регрессии дерева решений (для регрессии) и
Что делает Scikit-learn DecisionTreeClassifier.tree_.value? (для классификации).