我正在scikit-learn中构建决策树,而树正缺少#2叶。我想知道为什么?这是我的例子:
import numpy as np
from sklearn.tree import DecisionTreeClassifier, export_graphviz
def leaf_ordering():
X = np.genfromtxt('X.csv', delimiter=',')
Y = np.genfromtxt('Y.csv',delimiter=',')
dt = DecisionTreeClassifier(min_samples_leaf=100, random_state=99)
dt.fit(X, Y)
print(set(dt.apply(X)))
leaf_ordering()
输出结果为:{1, 3, 4}
。如你所见,没有叶子#2。
答案 0 :(得分:1)
示例中的节点0
和2
都是非叶节点。在下面的示例中,您可以从导出中看到0
,1
和4
都是内部树节点,2
,3
,{ {1}}和5
是叶子,因此所有预测都将在其中一个中。
6