Stacking【集成学习】

本文介绍了一种集成学习方法——Stacking,并通过Python代码演示如何使用该方法解决回归问题。利用Boston房价数据集,通过多模型预测组合提高预测准确性。

 

1.集成学习

在监督学习中,我们往往建立单一的模型来做预测。而集成学习就是通过组合多个模型(往往是weak learner 弱学习器) 以得到一个强模型(strong learner 强学习器),以求得到更好的预测效果。

2.stacking

stacking属于集成学习的一种

训练集经过多个模型预测出结果,然后将他们的结果构建成新的数据集,过程如下

5df991fdc5414351b4f545581a148425.jpeg

 接着,只要用这个新数据集训练新的学习器就ok了,具体可以看示例

3.Python示例

以boston数据集为例,下面是stacking解决回归问题的示例

stacking可以看成两层模型的构建,请参考代码部分

from sklearn import datasets
from sklearn.model_selection import KFold
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.ensemble import GradientBoostingRegressor as GBDT
from sklearn.ensemble import ExtraTreesRegressor as ET
from sklearn.ensemble import RandomForestRegressor as RF
from sklearn.ensemble import AdaBoostRegressor as ADA
from sklearn.metrics import r2_score
im
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值