集成学习—多算法融合

集成学习(Emsemble Learning)–融合学习

这里写图片描述
这里写图片描述

分类和回归的延续和升华
使用一系列学习器进行学习,把各个学习结果进行融合,
从而获得比单个学习器更好的学习效果的一种机器学习方法。

一、基学习器构建方法

1. 不同的算法,相同的训练集
2. 相同的算法,不同的参数设置
3. 不同的训练集,相同的算法(Bagging  Boosting)
附:(A:算法   C:分类器) 

这里写图片描述

三. 模型融合

单个模型容易发生过拟合,多个模型提高泛化能力(提升预测能力)

这里写图片描述

3.1 Voting 和 Averaging 融合

这里写图片描述

Voting: 投票法 --针对分类问题
硬投票(hard):基于分类标签投票
软投票(soft):基于分类标签概率投票
代码:
sklearn.ensemble.VotingClassifier(
            estimators,
            voting = 'hard',
            weights = None,
            flatten_transform = None
            )
一些重要的参数:
estimators: list if (string,estimators)tuples    需要融合的多个分类器
voting: str,{'hard','soft'}(default = 'hard')   投票方式
weights:    array-like,shape = [n_classifiers],optional(default = 'None')   是否加权
Averaging: 平均法 --针对回归问题
    简单平均
    加权平均
3.2 Bagging 融合—并行训练 (例如 随机森林)

Bagging:关键两步

    Bootstrap取样(重复有放回);
    模型综合 

Bagging 融合

1. 既要利用训练集中更多的样本,又要同时尽量保证训练集的独立性。
2. 在可重复取样中,我们假设每个样本被选中的概率一样。
3. 一般情况下,使用 bootstrap 取样得到的 n 个样本中既有重复的,也有原来没被抽到的:
    极端情况:bootstrap 取样得到整个原来的数据集。 

    可以使用(一次都没有抽中的 【OOB】out-of-sample)训练集样本来估计基学习器的性能。 

4. 有放回K次取样--并行训练(K个子模型)分类器--投票/平均--强分类器 


优点:多个分类器噪声控制好,结果具有稳定性。
     不易出现过拟合现象---是一种减少方差(variance)

这里写图片描述

3.3 Boosting 融合—-串行(迭代)训练
每次训练都关心上次分类错误的样例--给分类错误的样例更大的权重
---下一次训练识别上一次的错误
---最终将多次迭代训练得到的弱分类器进行加权相加得到最终的强分类器

优点:多个分类器噪声控制好,结果具有稳定性。
      不易出现过拟合现象---是一种减少篇差(bias)

Boosting 融合典型代表算法--Adaboost
        GBDT(Gradient Boosting Decision Tree)
        XGBoost

这里写图片描述

3.3 Stacking
一般偏向简单模型(如 线性回归)
    1. 计算复杂度较大(计算多个模型并综合)
  • 6
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SongpingWang

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值