人工智能概念之七:集成学习思想(Bagging、Boosting、Stacking)

集成模型:Bagging、Boosting和Stacking 跟我一起机器学习系列文章将首发于公众号:月来客栈,欢迎文末扫码关注! 1 引例 通过前面几篇文章的学习,我们已经了解了机器学习中的多种分类和回归模型。那现在有一个问题就是,哪一个模型最好呢?以分类任务为例,当我们拿到一个需要进行分类的任务时,如果是你你会选择哪种模型进行建模呢?一个狡猾的办法就是挨个都试一下,那这样做有没有道理呢?还别说,我们在实际的情况中真的可能会都去试一下,因为在没有实验之前谁都不会知道真正的结果。假如现在我们对A、C、D这三个模型进行建模,最后得到结果是:A的分类准确率为0.93,B的 阅读详情

一、集成学习的核心思想

1.1 集成学习的概念

集成学习(Ensemble Learning)通过组合多个弱学习器提升模型性能。核心逻辑是:“三个臭皮匠胜过诸葛亮”,利用模型间的互补性降低误差。参与集成的模型需满足:

  • 个体性能优于随机猜测(弱学习器);
  • 彼此之间具有差异性(避免"同质化")。
    在这里插入图片描述

1.2 集成学习的分类

根据组合策略,主要分为三类:

  • Bagging(并行集成):如随机森林,通过有放回抽样生成独立训练集,并行训练弱学习器,最终平权投票。
  • Boosting(串行集成):如AdaBoost,迭代训练弱学习器,每轮聚焦前一轮的错误样本,最终加权投票。
  • Stacking(层级集成):通过多层模型组合,第一层输出作为第二层输入,学习最优组合策略。

决策树介绍:网页链接

二、Bagging思想与计算实例:以随机森林为例

2.1 Bagging核心逻辑

  1. 有放回抽样(Bootstrap):从原始数据中重复抽样生成多个训练集(如N次抽样,每次抽M条数据,允许重复)。
  2. 并行训练弱学习器:每个训练集独立训练决策树(或其他模型)。
  3. 平权投票:分类任务取多数表决,回归任务取平均值。
    在这里插入图片描述

2.2 计算实例:贷款分类问题

原始数据(10条样本):

索引年龄有工作有房子标签
0青年否否拒绝
1青年否否拒绝
2青年是否同意
3中年是是同意
4老年是是同意
5老年否是同意
6中年否否拒绝
7青年是是同意
8中年是否拒绝
9老年是否同意

Step 1:Bootstrap抽样生成3个训练集

  • 训练集1:抽样索引 [0,2,4,6,8]
    样本:索引0(青年,否,否,拒绝)、索引2(青年,是,否,同意)、索引4(老年,是,是,同意)、索引6(中年,否,否,拒绝)、索引8(中年,是,否,拒绝)
  • 训练集2:抽样索引 [1,3,5,7,9]
    样本:索引1(青年,否,否,拒绝)、索引3(中年,是,是,同意)、索引5(老年,否,是,同意)、索引7(青年,是,是,同意)、索引9(老年,是,否,同意)
  • 训练集3:抽样索引 [2,3,5,7,8]
    样本:索引2(青年,是,否,同意)、索引3(中年,是,是,同意)、索引5(老年,否,是,同意)、索引7(青年,是,是,同意)、索引8(中年,是,否,拒绝)

Step 2:训练3棵决策树(简化为单层树)

  • 树1:以"有房"为根节点,分裂规则:
    • if 有房 == 是 then 同意(正确分类样本4)
    • if 有房 == 否 then 拒绝(样本0,2,6,8中:样本2真实标签为同意但预测为拒绝→错误分类;样本8真实标签为拒绝预测为拒绝→正确分类)
  • 树2:以"年龄"为根节点,分裂规则:
    • if 年龄 == 青年 then 按"有工作"分裂:
      • if 有工作 == 是 then 同意(正确分类样本7)
      • if 有工作 == 否 then 拒绝(正确分类样本1)
    • else (非青年) then 同意(正确分类样本3,5,9)
  • 树3:以"有工作"为根节点,分裂规则:
    • if 有工作 == 是 then 同意(样本2,3,5,7,9中:样本2正确分类;样本8真实标签为拒绝但预测为同意→错误分类)
    • if 有工作 == 否 then 拒绝(正确分类样本0,1,6)

Step 3:平权投票
新样本(中年, 是, 否)的预测:

树预测结果
树1拒绝
树2同意
树3同意
投票结果:2同意 vs 1拒绝 → 最终预测为"同意"

随机森林算法详解:网页链接

三、Boosting 思想与计算实例:以二分类为例

3.1 Boosting 核心逻辑

  1. 样本权重迭代:初始时所有样本权重相等,每轮提高错误分类样本的权重。
  2. 弱学习器加权:根据错误率计算弱学习器权重,错误率越低权重越高。
  3. 加权投票:最终结果由弱学习器按权重投票决定。
    在这里插入图片描述

3.2 计算实例:沿用贷款数据(简化为2轮迭代)

Step 1:初始化权重与第一轮训练

  • 初始权重:所有样本权重 w i = 0.1 w_i = 0.1 wi​=0.1(10条样本,总权重1)
  • 训练弱学习器1:选择"有房"作为特征,分裂规则:
    • if 有房 == 是 then 同意(正确分类样本3,4,5,7)
    • if 有房 == 否 then 拒绝(错误分类样本2(真实标签同意),正确分类样本0,1,6,8,9)
  • 计算错误率:
    错误样本:索引2(权重0.1)
    e 1 = 0.1 1 = 0.1 e_1 = \frac{0.1}{1} = 0.1 e1​=10.1​=0.1
  • 计算弱学习器权重:
    α 1 = 1 2 ln ⁡ ( 1 − e 1 e 1 ) = 1 2 ln ⁡ ( 9 ) ≈ 1.0986 \alpha_1 = \frac{1}{2} \ln\left(\frac{1-e_1}{e_1}\right) = \frac{1}{2} \ln(9) \approx 1.0986 α1​=21​ln(e1​1−e1​​)=21​ln(9)≈1.0986
  • 更新样本权重:
    错误样本权重: w i × e α 1 ≈ 0.1 × 3 = 0.3 w_i \times e^{\alpha_1} \approx 0.1 \times 3 = 0.3 wi​×eα1​≈0.1×3=0.3
    正确样本权重: w i × e − α 1 ≈ 0.1 × 0.333 = 0.0333 w_i \times e^{-\alpha_1} \approx 0.1 \times 0.333 = 0.0333 wi​×e−α1​≈0.1×0.333=0.0333
    归一化后权重:总权重 = 0.3 + 9 × 0.0333 ≈ 0.6 0.3 + 9 \times 0.0333 \approx 0.6 0.3+9×0.0333≈0.6
    错误样本权重: 0.3 / 0.6 = 0.5 0.3/0.6 = 0.5 0.3/0.6=0.5
    正确样本权重: 0.0333 / 0.6 ≈ 0.0555 0.0333/0.6 \approx 0.0555 0.0333/0.6≈0.0555
    索引权重更新后
    00.0555
    10.0555
    20.5000
    30.0555
    40.0555
    50.0555
    60.0555
    70.0555
    80.0555
    90.0555

Step 2:第二轮训练

  • 当前权重分布:如上表

  • 训练弱学习器2:选择"有工作"作为特征,分裂规则:

    • if 有工作 == 是 then 同意(错误分类样本8(真实标签拒绝),正确分类样本2,3,4,5,7,9)
    • if 有工作 == 否 then 拒绝(正确分类样本0,1,6)
  • 计算错误率:

    错误样本:索引8(权重0.0555)
    e 2 = 0.0555 1 = 0.0555 e_2 = \frac{0.0555}{1} = 0.0555 e2​=10.0555​=0.0555

  • 计算弱学习器权重:
    α 2 = 1 2 ln ⁡ ( 1 − e 2 e 2 ) ≈ 1 2 ln ⁡ ( 17 ) ≈ 1.416 \alpha_2 = \frac{1}{2} \ln\left(\frac{1-e_2}{e_2}\right) \approx \frac{1}{2} \ln(17) \approx 1.416 α2​=21​ln(e2​1−e2​​)≈21​ln(17)≈1.416

  • 更新样本权重(归一化前):
    错误样本权重: 0.0555 × e 1.416 ≈ 0.0555 × 4 = 0.222 0.0555 \times e^{1.416} \approx 0.0555 \times 4 = 0.222 0.0555×e1.416≈0.0555×4=0.222
    正确样本权重: 0.0555 × e − 1.416 ≈ 0.0555 × 0.25 = 0.0139 0.0555 \times e^{-1.416} \approx 0.0555 \times 0.25 = 0.0139 0.0555×e−1.416≈0.0555×0.25=0.0139
    归一化后权重:总权重 = 0.222 + 9 × 0.0139 ≈ 0.347 0.222 + 9 \times 0.0139 \approx 0.347 0.222+9×0.0139≈0.347
    错误样本权重: 0.222 / 0.347 ≈ 0.640 0.222/0.347 \approx 0.640 0.222/0.347≈0.640
    正确样本权重: 0.0139 / 0.347 ≈ 0.040 0.0139/0.347 \approx 0.040 0.0139/0.347≈0.040

Step 3:加权投票
定义类别映射:同意=1,拒绝=-1(便于加权计算)
最终模型: f ( x ) = α 1 ⋅ f 1 ( x ) + α 2 ⋅ f 2 ( x ) f(x) = \alpha_1 \cdot f_1(x) + \alpha_2 \cdot f_2(x) f(x)=α1​⋅f1​(x)+α2​⋅f2​(x)
新样本(中年, 是, 否)的预测:

  • f 1 ( x ) = − 1 f_1(x) = -1 f1​(x)=−1(树1预测拒绝)
  • f 2 ( x ) = 1 f_2(x) = 1 f2​(x)=1(树2预测同意)
  • f ( x ) = 1.0986 × ( − 1 ) + 1.416 × 1 ≈ 0.317 f(x) = 1.0986 \times (-1) + 1.416 \times 1 \approx 0.317 f(x)=1.0986×(−1)+1.416×1≈0.317
    阈值判定: f ( x ) > 0 f(x) > 0 f(x)>0 → 预测为"同意"

四、Stacking思想与计算实例:层级集成策略

4.1 Stacking核心逻辑

  1. 第一层基础模型:用不同类型的弱学习器训练,通过K折交叉验证生成元特征
    • 将训练集分为K折
    • 对每折:用其他K-1折训练基模型,在该折上预测
    • 所有预测结果拼接成元特征矩阵
  2. 第二层元模型:以元特征矩阵为输入,训练模型学习最优组合策略
    在这里插入图片描述

4.2 计算实例:三层Stacking(简化为2层)

训练阶段元特征生成:

样本ID模型A预测概率(同意)模型B预测概率(同意)真实标签
10.650.72同意
20.310.28拒绝
…………

预测阶段:
Step 1:第一层基础模型预测

  • 模型A(逻辑回归):
    输出新样本(中年, 是, 否)的概率:同意=0.7,拒绝=0.3
  • 模型B(决策树):
    输出概率:同意=0.6,拒绝=0.4

Step 2:第二层元模型预测

  • 输入特征:模型A的概率(0.7), 模型B的概率(0.6)
  • 元模型(逻辑回归): z = 0.5 × 0.7 + 0.8 × 0.6 = 0.83 z = 0.5 \times 0.7 + 0.8 \times 0.6 = 0.83 z=0.5×0.7+0.8×0.6=0.83
    σ ( 0.83 ) = 1 1 + e − 0.83 ≈ 0.706 \sigma(0.83) = \frac{1}{1+e^{-0.83}} \approx 0.706 σ(0.83)=1+e−0.831​≈0.706
    预测结果:同意(概率>0.5)

五、集成学习在深度学习和LLM中的应用

5.1 深度学习中的集成策略

在深度学习中,集成学习通过组合多个神经网络模型显著提升性能:

  1. 模型多样性集成:

    • 训练不同架构的模型(如CNN+Transformer)
    • 使用不同初始化参数的相同架构模型
    • 示例:在ImageNet分类任务中,集成ResNet50和EfficientNet可将准确率提升3-5%
  2. Snapshot集成:

    • 单个模型训练过程中保存多个权重快照
    • 在收敛路径的不同点集成预测结果
    • 优势:节省训练资源,提升模型鲁棒性
  3. 多模态集成:

    • 融合视觉、文本、语音等不同模态模型的预测
    • 应用:自动驾驶系统集成摄像头、激光雷达和地图数据模型

5.2 大语言模型(LLM)中的集成应用

在LLM领域,集成学习通过以下方式突破性能瓶颈:

方法实现机制典型应用
Prompt集成生成多个提示模板输入同一模型,集成输出结果提高复杂推理任务稳定性
模型路由根据输入类型选择最优子模型处理ChatGPT的插件调度系统
LoRA模块集成训练多个低秩适配器模块动态组合参数高效微调(PEFT)
预测校正集成主模型输出经多个小型校正模型优化减少幻觉和事实错误

突破性进展:

  1. MoE(Mixture of Experts)架构:

    • 谷歌Switch Transformer实现万亿参数模型
    • 每层动态激活部分专家模块(如每token激活2/2048专家)
    • 计算效率提升5倍,保持相同参数量级性能
  2. 自集成推理:

    • Chain-of-Thought+Self-Consistency:生成多条推理路径投票
    • 在GSM8K数学推理数据集上准确率提升12%
  3. 模型融合技术:

    • 权重平均(Weight Averaging)融合多个微调模型
    • 在HuggingFace模型中心广泛应用的Model Soup技术

5.3 前沿研究方向

  1. 动态神经网络集成:

    • 根据输入复杂度自适应激活模型子集
    • NVIDIA的Adaptive-MoE实现能耗敏感推理
  2. 跨模型知识蒸馏:

    • 集成模型知识蒸馏到单一模型
    • 微软DeBERTa-V3通过此方法超越集成教师模型
  3. 量子化集成:

    • 组合不同精度量化模型(FP16+INT8)
    • 实现精度与推理速度的帕累托最优

六、集成学习思想总结与对比

策略核心逻辑弱学习器关系典型应用场景优势特性
Bagging并行抽样,平权投票独立高方差数据(如图像)强抗过拟合(降方差)
Boosting串行迭代,聚焦错误依赖高偏差任务(如排序)高精度(降偏差)
Stacking层级组合,学习权重互补多模态融合最优组合策略

核心价值:

  • 基础理论价值:三类方法从不同角度实现"1+1>2"的集成效果
    • Bagging通过"样本扰动"提升多样性
    • Boosting通过"错误聚焦"提升精度
    • Stacking通过"层级学习"优化组合
  • 现代应用价值:
    • 深度学习:MoE架构实现万亿参数模型动态激活
    • 大语言模型:LoRA集成+Prompt集成突破单一模型瓶颈
    • 工业部署:量子化集成平衡精度与推理速度

选择指南:

  1. 需强泛化能力 → Bagging(随机森林)
  2. 需高预测精度 → Boosting(XGBoost)
  3. 需融合异构模型 → Stacking
  4. 大模型场景 → MoE+LoRA集成
机器学习集成学习方法总结:Bagging、Boosting、Stacking、Voting、Blending 在阅读完本文之后,您可能想知道是否有选择一个更好的模型最好得方法或者如果需要的话,使用哪种集成技术呢?在这个问题时,我们总是建议从一个简单的个体模型开始,然后使用不同的建模技术(如集成学习)对其进行测试。在某些情况下,单个模型可能比集成模型表现得更好,甚至好很多好。需要说明并且需要注意的一点是:集成学习绝不应该是第一选择,而应该是最后一个选择。原因很简单:训练一个集成模型将花费很多时间,并且需要大量的处理能力。回到我们的问题,集成模型旨在通过组合同一类别的几个基本模型来提高模型的可预测性。 阅读详情

相关推荐

机器学习算法解析:Bagging与Boosting

机器学习算法解析: Bagging与Boosting 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍 1.1 问题的由来 机器学习

AI天才研究院 1991

机器学习 | 集成学习

前面讲的都是数据抽取的内容,本质上是想训练多个不同的模型进行集成。

"You are worthy! You can do it!" 2167

基于 PyTorch 的 Stacking 模型实现:逻辑回归、SVM、KNN 与 XGBoost 的集成

我们选择MNIST 手写数字数据集作为实验数据集。MNIST 是一个经典的分类数据集,包含 60,000 个训练样本和 10,000 个测试样本。每个样本是一个 28x28 像素的灰度图像,对应一个 0-9 的数字标签。输入维度:28x28 = 784 维输出类别:10 类(0-9)数据分布:均匀分布我们将使用加载数据集,并进行标准化处理。第一层由多个基模型组成,每个基模型独立训练并生成预测结果。逻辑回归(Logistic Regression):一种线性模型,适用于二分类和多分类问题。

闲人编程的博客 1498

【集成学习】基于python的Stacking分类预测

学机器学习时,也是一个分类任务,别人都是单一的分类模型,我当时直接一手集成学习。

m0_65963495的博客 2608

【集成学习|Bagging、Boosting 和 Stacking】三种常见的集成学习算法的联系与区别?以及如何实现?附代码学习

【集成学习|Bagging、Boosting 和 Stacking】学习笔记!

985小水博的摸鱼日常 2896

集成学习总结&Stacking方法详解

本文来自于csdn,文章主要介绍了集成学习的几种方法和其相应的应用等相关内容 。集成学习主要分为bagging,boosting和stacking方法。本文主要是介绍stacking方法及其应用。但是在总结之前还是先回顾一下继承学习。这部分主要转自网络。 给定一个大小为n的训练集D,Bagging算法从中均匀、有放回地选出m个大小为n'的子集Di,作为新的训练集。在这

【机器学习】集成学习方法:Bagging(随机森林)+Boosting(AdaBoost)

一般的机器学习算法都是“单打独斗”,影响其性能(尤其是泛化性)的因素有很多,比如训练集中样本过少、样本分布不均匀等;除此以外,不同的机器学习方法也针对了不同类型的数据,但由于真实数据是未知的,它不一定也遵从训练集的数据分布,因此单兵作战的战斗力十分有限。集成学习是一种学习方法,而并非是具体的方法或者算法,思想是是将这些“单兵作战”的英雄组成团队,实现“3 个臭皮匠顶个诸葛亮”的效果。

weixin_46564151的博客 2968

西门子与汇川伺服脉冲连接(速度模式)

如何使用西门子PLC与汇川伺服进行脉冲连接

2301_77347966的博客 1万+

机器学习之集成学习:bagging、boosting和stacking

一、什么是集成学习 集成学习,顾名思义就是将多个学习器结合起来以完成学习任务的一种学习思想。俗话说,三个臭皮匠,顶一个诸葛亮,集成学习就是运用了这种思想。一个模型的结果存在一定的随机性,那么就采用多个模型来抵消这种随机性,大家都说好才是真的好。所以理论上集成学习的思想可以提高模型的性能。 以分类任务为例,我们可以训练m个分类器,每个分类器可以采用相同的算法,也可以采用不同的算法。如果每个分类器均选择决策树算法,那么这个集成学习算法就叫做随机森林,如果各个分类器不一样,最终组合在一起的方法,称为Stack

梅菜扣肉 2286

CTF实战:从ECDSA签名漏洞到flag获取

本文详细解析了ECDSA签名算法在CTF比赛中的实战应用,重点探讨了随机数重用和参数泄露等常见漏洞。通过PWNHUB六月赛的例题,展示了如何从签名数据中恢复私钥并获取flag,同时提供了防御措施和实战技巧,帮助参赛者提升解题能力。

weixin_42706667的博客 277

从Google到LLVM:5种主流clang-format预设风格横向对比(含代码对比图)

本文横向对比了LLVM、Google、Chromium、Mozilla和WebKit五种主流的clang-format预设代码风格。通过同一段C++代码的格式化效果对比图,直观展示了它们在指针对齐、大括号换行、缩进等关键细节上的差异,并提供了基于团队背景与项目基因的选型决策指南。

weixin_28828243的博客 442

集成算法三剑客:Bagging, Boosting, Stacking

本文介绍了三种主要的集成学习算法:Bagging、Boosting和Stacking。Bagging通过并行训练多个基学习器并聚合结果来降低方差,适用于解决过拟合问题;Boosting采用串行方式逐步调整样本权重,通过降低偏差提升性能,适合处理欠拟合;Stacking则通过元学习器整合异质基学习器的输出,提升模型准确性和鲁棒性。此外还介绍了K-means聚类算法及其评估指标CH值,以及欧氏距离的计算方法。文章通过Python代码示例展示了随机森林、XGBoost和K-means的实现过程。

2401_83690033的博客 722

opencv读取海康威视摄像头相关配置

1、开发环境 海康威视的网络摄像头使用: 开发工具:vs2015 C++ 海康SDK 2、相关操作 下载海康威视SDK:网址:http://www.hikvision.com/cn/download_61.html • 1:对照自己的开发平台可以下载设备网络SDK_Win32设备网络SDK_Win64,解压到本地文件下: • 2:VS配置 、Opencv配置。参考址 http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 (建议自己创

HMJ115的博客 984

三种集成学习范式详解:Boosting、Bagging、Stacking

集成学习是机器学习中一个非常强大的范式,通过结合多个模型的预测来提升整体的预测效果。主要的集成学习方法包括Boosting、Bagging和Stacking,每种方法都有其独特的策略和优点。本文将详细介绍这三种集成学习方法,包括它们的数学原理、具体的算法实现,以及应用场景。

weixin_41174300的博客 1914

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

不止于连接:用VS Code Remote-SSH深度开发树莓派(Ubuntu 22.04环境实战)

本文详细介绍了如何在Ubuntu 22.04环境下使用VS Code的Remote-SSH功能进行树莓派深度开发。通过SSH配置、VS Code扩展安装和远程环境优化,开发者可以在本地高效编写代码,同时在树莓派上直接运行和测试,解决性能瓶颈问题。文章还提供了高级功能如端口转发、多项目管理和远程调试的实战技巧。

didui8202的博客 352

Bagging+Boosting+Stacking-集成学习

集成学习是一种通过组合多个模型提升预测性能的机器学习技术。主要方法包括:Bagging(如随机森林)通过并行训练多个模型并投票/平均结果来降低方差;Boosting(如AdaBoost、XGBoost)通过序列化训练并调整样本权重来降低偏差;Stacking则分层训练不同类型模型,用元学习器整合结果。代码示例展示了三种方法在sklearn中的实现,其中Bagging适用于高方差模型,Boosting优化弱学习器,Stacking可自由组合异构模型。这三种方法分别从不同角度提高模型性能,需根据具体场景选择。

weixin_43787219的博客 878

AI大模型探索之路-训练篇3:大语言模型全景解读

大规模语言模型(Large Language Models,LLM),也称大语言模型或大型语言模型,是一种由包含数百亿以上参数的深度神经网络构建的语言模型,通常使用自监督学习方法通过大量无标注文本进行训练。

寻道AI,探索AI无限可能! 6275

集成学习全解析:Bagging、Boosting、Stacking原理与实战(2025版)

本文系统介绍了三种主流集成学习方法(Bagging、Boosting、Stacking)的原理与Python实现。Bagging通过并行训练多个模型降低方差,Boosting通过顺序纠错减少偏差,Stacking则融合不同算法优势。文章提供了完整的代码示例,包括随机森林、AdaBoost和堆叠分类器的实现,并对比了各方法的优缺点。实践建议指出:小数据优先Bagging,结构化数据适合Boosting,追求极致性能可尝试Stacking。集成学习能有效提升模型性能,但需根据数据特点和计算资源选择合适方法。

1402

基于matlab不变矩的数字验证码识别系统

随着互联网技术的快速发展和应用,网络给人们提供了丰富的资源和极大的便利,但随之而来的是互联网系统的安全性问题,而验证码正是加强 Web 系统安全性的产物。全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and Humans Apart,CAPTCHA)也是验证码的一个应用程序,可以区分用户是人类还是计算机智能单击对象。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 917

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

#集成学习#:bagging、boosting、stacking和blending

集成学习是一种机器学习方法,旨在提高单个模型的性能和鲁棒性。它基于这样一个假设:通过结合多个模型的预测结果,可以获得更好的预测性能,因为每个模型都可能从数据中提取不同的信息,因此他们的错误也可能是不同的,通过整合他们的预测结果可以减少这种错误的影响。集成学习可以分为两类:bagging和boosting。Bagging:是bootstrap aggregating的缩写,即自举汇聚法。它通过从原始数据集中进行有放回的随机抽样来创建多个训练集,每个训练集都用于训练一个独立的模型。

EverdayForCode的博客 1978

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

一、集成学习概况、Boosting、Bagging、stacking介绍

11

qq_34120015的博客 1463

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Bagging、Boosting、Stacking集成学习代码

Bagging的算法过程如下: 从原始样本集中使用Bootstraping 方法随机抽取n个训练样本,共进行k轮抽取,得到k个训练集(k个训练集之间相互独立,元素可以有重复)。 对于n个训练集,我们训练k个模型,(这个模型可根据具体的情况而定,可以是决策树,knn等) 对于分类问题:由投票表决产生的分类结果;对于回归问题,由k个模型预测结果的均值作为最后预测的结果(所有模型的重要性相同)。 Boosting的算法过程如下: 对于训练集中的每个样本建立权值wi,表示对每个样本的权重, 其关键在与对于被错误分

ydd的博客,记录生活 1287

集成学习艺术:Bagging、Boosting与Stacking的深度对比与调优指南

本文系统性地剖析了集成学习三大核心范式:Bagging、Boosting与Stacking。深入探讨了其降低方差与偏差的理论基础,详细解读了随机森林、AdaBoost、GBDT/XGBoost等经典算法的演进与机制。通过多维度对比分析,揭示了不同方法的内在特性与适用场景。文章重点提供了从数据预处理、基学习器选择到超参数调优的完整工程实践指南,并结合前沿方向展望,阐述了集成学习在深度学习时代持续焕发生命力的原因,为读者掌握这一“经典但永不过时”的强大工具提供了全面参考。

AladdinEdu,你的AI学习实践工作坊。让想法落地,让研究加速。助力高校AI人才成长,点亮创新未来。 1283

HoRain云--机器学习集成学习:Bagging、Boosting与Stacking详

本文介绍了机器学习中三种主流的集成学习方法:Bagging(如随机森林)、Boosting(如AdaBoost)和Stacking。Bagging通过并行训练多个模型并投票/平均结果来降低方差;Boosting则通过序列化训练弱学习器并加权组合来减少偏差;Stacking通过训练不同类型的基础模型,再将其输出作为元模型输入进行最终预测。文章通过鸢尾花数据集实例演示了三种方法的代码实现,并分析了各自的优缺点:Bagging适合高方差模型但训练耗时,Boosting性能优异但对噪声敏感,Stacking能结合多

sinat_57153473的博客 693

机器学习模型的集成方法总结:Bagging, Boosting, Stacking, Voting, Blending

在阅读完本文之后,您可能想知道是否有选择一个更好的模型最好得方法或者如果需要的话,使用哪种集成技术呢?在这个问题时,我们总是建议从一个简单的个体模型开始,然后使用不同的建模技术(如集成学习)对其进行测试。在某些情况下,单个模型可能比集成模型表现得更好,甚至好很多好。需要说明并且需要注意的一点是:集成学习绝不应该是第一选择,而应该是最后一个选择。原因很简单:训练一个集成模型将花费很多时间,并且需要大量的处理能力。回到我们的问题,集成模型旨在通过组合同一类别的几个基本模型来提高模型的可预测性。

deephub 4731
上一篇: 决策树(Decision tree)算法详解(ID3、C4.5、CART)
下一篇: 利用人名语言分类案例演示RNN、LSTM和GRU的区别(基于PyTorch)
.30-06Springfield
博客等级 码龄7年 321粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值