【发布时间】:2018-12-01 09:06:42
【问题描述】:
我正在构建一个树分类器,我想检查并修复可能的过度拟合。 这些是计算:
dtc = DecisionTreeClassifier(max_depth=3,min_samples_split=3,min_samples_leaf=1, random_state=0)
dtc_fit = dtc.fit(X_train, y_train)
print("Accuracy using Decision Tree:" ,round(score, 1), "%")
('Accuracy using Decision Tree:', 92.2, '%')
scores = cross_val_score(dtc_fit, X_train, y_train, cv=5)
print("Accuracy: %0.2f (+/- %0.2f)" % (scores.mean(), scores.std() * 2))
Accuracy: 0.91 (+/- 0.10)
我可以修复哪些可能的值以获得更好的结果,或者这些值已经可以了?
感谢您的帮助,我是初学者,因此不确定结果。
【问题讨论】:
-
数据集大小是多少?你可能想增加
min_samples_leaf的值 -
@Ereli 数据集的大小是368,它不是一个大数据集...
-
IMO 太小,没有真正的有效性。
-
这个问题无法回答,因为它很大程度上取决于问题和数据。
标签: python scikit-learn classification decision-tree