【发布时间】:2019-09-29 21:24:54
【问题描述】:
我正在阅读有关决策树和装袋分类器的信息,并且我正在尝试展示装袋分类器中使用的第一个决策树。我对输出感到困惑。
from sklearn.model_selection import train_test_split
from sklearn.datasets import make_moons
from sklearn.ensemble import BaggingClassifier
from sklearn import tree
from sklearn.tree import DecisionTreeClassifier
from sklearn.tree import export_graphviz
from graphviz import Source
X, y = make_moons(n_samples=500, noise=0.30, random_state=42)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
bag_clf = BaggingClassifier(
DecisionTreeClassifier(),
n_estimators=500,
max_samples=100,
bootstrap=True,
n_jobs=-1)
bag_clf.fit(X_train, y_train)
Source(tree.export_graphviz(bag_clf.estimators_[0], out_file=None))
这是输出中的一个 sn-p
据我了解,value 应该显示每个类别中有多少样本。在这种情况下,value 字段中的数字不应该与samples 字段相加吗?为什么这里不是这样?
【问题讨论】:
标签: python machine-learning scikit-learn decision-tree