sklearn中sklearn.ensemble.GradientBoostingRegressor
和sklearn.model_selection.GridSearchCV
的使用
GBDT
sklearn中实现了sklearn.ensemble.GradientBoostingRegressor和sklearn.ensemble.GradientBoostingClassifier,分别用于回归和分类,具体的参数看官网说明。
原理
GDBT梯度提升决策树可以参考以前的笔记。
提一下Adaboost,wikipedia讲的比较清楚,也可以看我之前的笔记:UCAS模式识别-Adaboost
GridSearchCV
参考链接:
GBDT搜索参数代码:
1 | import numpy as np |
k-fold交叉验证
sklearn代码
1 | def kfold_regression(model, x_train, y_train, x_test, y_test, random_seed, K=5): |