sklearn-AdaBoost
[toc]
可用于分类和回归
1 | class sklearn.ensemble.AdaBoostClassifier(base_estimator=None,n_estimators=50,algorithm='SAMME.R',learning_rate=1.0,random_state=None) |
2 | class sklearn.ensemble.AdaBoostRegressor(base_estimator=None,n_estimators=50,learning_rate=1.0,loss='linear',random_state=None) |
参数
base_estimator指定基学习器类型,默认CARTn_estimators指定基学习器个数,太小容易欠拟合,太大容易过拟合algorithmAdaBoost分类特有的参数,指定基学习器的投票权重
SAMME 由基学习器对训练集的预测误差率决定
SAMME.R 使用基学习器对样本集分类的预测概率大小作为弱学习器权重learning_rate弱学习器的权重衰减系数$\eta$,协调迭代次数,与n_estimators一起调参lossAdaBoost回归特有的参数,损失函数的类型
linear 线性损失
square 平方损失
exponential 指数损失random_state选择基学习器的参数,由基学习器本身的参数决定
属性
feature_importances_estimators_存放各个训练好的基学习器列表estimator_weights_投票权重列表estimator_errors_预测误差率列表n_classes_分类的类别数目 AdaBoostClassifie r特有classes_分类结果列表 AdaBoostClssifier 特有
方法
fit(X_train,y_train)score(X_test,y_test)predict(X)predict_proba(X)predict_log_proba(X)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com
文章标题:sklearn-AdaBoost
本文作者:Espresso
发布时间:2019-12-05, 16:52:01
最后更新:2019-12-05, 17:15:01
原始链接:http://yoursite.com/2019/12/05/sklearn-AdaBoost/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。