【发布时间】:2019-09-04 21:38:27
【问题描述】:
我已经训练了一个简单的随机森林算法和 bagging 分类器 (n_estimators = 100)。是否可以绘制 bagging Classifier 的准确性历史?如何计算100个样本的方差?
我刚刚打印了两种算法的准确度值:
# DecisionTree
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.90)
clf2 = tree.DecisionTreeClassifier()
clf2.fit(X_tr, y_tr)
pred2 = clf2.predict(X_test)
acc2 = clf2.score(X_test, y_test)
acc2 # 0.6983930778739185
# Bagging
clf3 = BaggingClassifier(tree.DecisionTreeClassifier(), max_samples=0.5, max_features=0.5, n_estimators=100,\
verbose=2)
clf3.fit(X_tr, y_tr)
pred3 = clf3.predict(X_test)
acc3=clf3.score(X_test,y_test)
acc3 # 0.911619283065513
【问题讨论】:
-
你能解释一下“准确性历史”是什么意思吗?
-
Therorically bagging 训练多个模型,每个模型的准确度会根据 n_estimators 变化。我想得到这样的情节。 link 使用 load_digits。
标签: python scikit-learn random-forest