January
23rd,
2020
- 1、简介
- 2、bagging
- 3、AdaBoost
- 4、数据权重
- 5、为模型赋值1
- 6、为模型赋值2
- 7、为模型赋值3
- 8、集合模型
- 9、sklearn 中的 AdaBoost
- 10、相关学习资源
- 11、小结
#
1、简介
2、bagging
3、AdaBoost
4、数据权重
5、为模型赋值1
哪个模型最糟糕?
练习题
基于已有的信息,哪一个模型是最糟糕的?
- 总是讲真话的模型
- 一半是真话 一半是谎言的模型
- 总是说谎话的模型
6、为模型赋值2
是的 答案显而易见
And yes, it’s easy to think.
7、为模型赋值3
8、集合模型
9、sklearn 中的 AdaBoost
在 sklearn 中建立 AdaBoost 模型与建立其他模型相同。你可以使用 scikit-learn 的 AdaBoost Classifier
类。该类提供函数来定义你的模型,并将模型与数据进行拟合。
>>> from sklearn.ensemble import AdaBoostClassifier
>>> model = AdaBoostClassifier()
>>> model.fit(x_train, y_train)
>>> model.predict(x_test)
在上面的例子中,model
变量是一个决策树模型,它与数据 x_values
和 y_values
进行拟合。函数 fit
和 predict
的功能与之前相同。
超参数
当我们定义模型时,我们可以确定超参数。在实际操作中,最常见的超参数为:
base_estimator
: 弱学习器使用的模型(切勿忘记导入该模型)。n_estimators
: 使用的弱学习器的最大数量。
比如在下面的例子中,我们定义了一个模型,它使用 max_depth 为 2 的决策树作为弱学习器,并且它允许的弱学习器的最大数量为 4。
>>> from sklearn.tree import DecisionTreeClassifier
>>> model = AdaBoostClassifier(base_estimator = DecisionTreeClassifier(max_depth=2), n_estimators = 4)
10、相关学习资源
AdaBoost 上的学习资源
如果你学有余力,希望了解更多,这里有一些 AdaBoost 的优秀资源,推荐给你: