机器学习算法/模型——集成学习

机器学习:5.1 模型组合 Model Combination 文章目录Bias & Variance DecompositionReduce Bias & Variance Bias & Variance Decomposition Learn f^D\hat{f}_Df^​D​ from dataset D sampled from y=f(x)+εy= f(x) +\varepsilony=f(x)+ε Evaluate generalization error (y−f^D(x))2(y-\hat{f}_D(x))^2(y−f^​ 阅读详情


集成学习(ensemble learning)是机器学习里一个重要、庞大的分支,它体现了一种朴素的哲学思想:

将一些简单的机器学习模型组合起来使用,可以得到一个强大的模型。

概述

集成学习是指通过构建并结合多个学习器来完成学习任务的一种机器学习方法。
在这里插入图片描述
根据个体学习器的特点,可以分为以下两类:

  • 同类型(如全是神经网络)的个体学习器,又称基学习器,构成同质集成。

  • 不同类型的个体学习器,又称组件学习器,构成异质集成。

一般而言,个体学习器是所谓的弱学习器,即泛化能力略优于随机猜测的学习器。

理想的个体学习器应该具有好而不同的特点,即:

  • 好:有一定的准确性

  • 不同:个体学习器之间应该具有差异

如何寻找好而不同的个体学习器,是集成学习要研究的重点。

方法

集成学习有两个主要的分支:Bagging 和Boosting。

一般而言,要取得好而不同的学习器,有以下两大类:

个体学习器之间存在着依赖关系,必须串行的生成个体学习器。典型方法例如 AdaBoost。

个体学习器之间不存在强依赖关系,可以并行的生成。典型方法例如 bagging、随机森林。

前者通过对原始训练样本集进行随机抽样,形成不同的训练样本集来训练每个弱学习器,各个弱学习器之间可以认为近似是独立的,典型代表是随机森林;后者为训练样本增加权重(AdaBoost),或者构造标签值(GBDT)来依次训练每个弱学习器,各个弱学习器之间相关,后面的弱学习器利用了前面的弱学习器的信息。下面分别对这两类算法进行介绍。

AdaBoost

Boost的含义是增强,Boosting方法就是从弱学习算法出发,在前一个学习器的基础上反复学习,得到一系列弱分类器,然后组合弱分类器,得到一个强分类器。Boosting方法在学习过程中通过改变训练数据的权值分布,针对不同的数据分布调用弱学习算法得到一系列弱分类器。

根据定义可以知道:

  • boost是迭代算法,是通过前一个弱学习器进行优化,改变训练数据分布,从而得到下一个弱学习器,最终将所有的学习器进行组合的算法。

  • boosting算法要求基学习器可以对特定的数据分布进行学习,一般以下两种方法:

    1. 采用重赋值法,根据样本分布对不同样本数据进行赋值,这要求基学习器可以对带权数据进行学习

    2. 采用重采样法:根据样本分布对原训练集进行重新采样以满足某个分布,进行下一轮次的学习。

AdaBoost最终的模型是对于基学习器的线性组合,即:

在这里插入图片描述
在这里插入图片描述
而该算法的目标是最小化指数损失函数:

在这里插入图片描述

其中,D为样本分布,f(x)为真实标记函数,H(x)为集成输出函数,E代表期望。

可以证明,当损失函数最小时,分类错误率也将最小化。

AdaBoost 主要关注减低偏差,而非方差,故可以通过很弱的弱学习器构建较强的集成学习器。

bagging

bagging 属于 无依赖型 并行算法,它主要通过变换不同的数据集来得到不同的算法,然后通过简单投票法得到最后的结果。

可以采用之前介绍过的自助采样法变换不同数据集:

自助法:假设有m个数据的数据集,每次有放回的从其中抽取一个样本,执行m次,最终大概有36.8%的数据未被抽取到,当做测试集,其余当做训练集。
在这里插入图片描述
优点:在数据集较小时用处较大,划分出的多个数据集有利于集成学习
缺点:改变了原数据样本的分布,会引入偏差

可以将上述方法重复T次,得到T个不同的数据集,便可以训练得到T个不同的弱学习器。

然后这多个弱学习器,通过简单投票,票多的结果胜出的方法,集成得到最终的强学习器。

bagging算法主要是降低方差,故它在一些易受到扰动的基学习器上使用效果更佳明显——例如神经网络,非剪枝决策树等。

随机森林

和 bagging 不同,随机森林采用另一种方法来达到好而不同的效果。随机森林是在决策树的基础上进行的。

  • 在普通决策树的构建过程中,节点的划分是在剩余属性集合中找一个最优的属性集合——信息增益最大

  • 在随机森林的构建过程中,现在属性集合中先随机选出一个容量为k(推荐为log(d),其中d为属性总数)的属性子集,在从中找到最好的分类属性。

显然,k=d时,退化为普通决策树,k=1时,相当于随机划分。

随机森林在很多现实任务中都表现出了强大的泛化能力。

XGBoost

参考
Machine Learning笔记 - XGBOOST 教程

1
2

3
4
5

6
参考:

  1. 2000字总结3种项目和面试中常用的集成学习算法
  2. 集成学习综述-从决策树到XGBoost
ML之EL:集成学习/模型融合/构建集成模型的简介之Bagging和Boosting算法的联系和区别、Stacking和Blending算法的联系和区别 ​ ML之EL:集成学习/模型融合/构建集成模型的简介之Bagging和Boosting算法的联系和区别、Stacking和Blending算法的联系和区别 目录 集成学习/模型融合/构建集成模型的简介之Bagging和Boosting算法、Stacking和Blending算法 集成学习/模型融合/构建集成模型的简介之Bagging和Boosting算法、Stacking和Blending算法 3、Bagging和Boosting算法的联系和区别 Bagging Boosting 简 阅读详情

相关推荐

美团面试——机器学习/数据挖掘算法工程师

特征工程有哪些方法(数据处理上的) 主要是统计意义上的一些操作 这块不足 需要补充 (1.OneHotEncoding 2.标准化 3.归一化 4.连续特征离散化 5.L1正则 6.GBDT 特征组合 7.特征重要性分析方法 卡方检验 8.FM 实现离散特征embeding)bagging和boosting的联系和区别;随机森林的原理 bagging和boosting的联系和区别 adaboost跟随机森林的区别。基础的机器学习的方法 lr 推导loss函数 推导sgd的参数更新结果 lr和svm的区别。

FPGA/MATLAB学习教程/源码/项目合作开发 758

机器学习建模

文章目录1.机器学习模型概述1.1 模型与算法1.2 机器学习中的三要素1.3 机器学习模型2.传统机器学习模型(单模型)2.1 按任务类型划分2.1.1 分类2.1.2 回归2.2 按性质划分2.2.1 非概率模型(决策函数)2.2.2 概率模型2.3 按知识体系划分2.3.1 线性模型2.3.2 神经网络模型2.3.3支持向量机模型2.3.4贝叶斯模型2.3.5树模型3.集成与提升模型(boo...

王大阳的博客 1453

ML基础100题:③集成学习+特征工程(25道)

本文总结了集成学习的核心概念和常见算法,包括Bagging与Boosting的区别、随机森林原理、GBDT工作机制以及XGBoost的改进点。主要内容包括: 集成学习通过组合多个弱学习器提升性能,主要分为并行Bagging(如随机森林)和串行Boosting(如GBDT) 随机森林通过样本和特征的双重随机性降低方差,使用投票机制提高泛化能力 GBDT通过迭代拟合残差逐步优化模型,XGBoost在此基础上加入正则化、二阶导数近似等改进 各算法比较:随机森林适合降方差,GBDT/XGBoost适合降偏差;XGB

白话机器学习 88

机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting

版权声明: 本文由LeftNotEasy发布于http://leftnoteasy.cnblogs.com, 本文可以被全部的转载或者部分使用,但请注明出处,如果有问题,请联系wheeleast@gmail.com 前言: 本来上一章的结尾提到,准备写写线性分类的问题,文章都已经写得差不多了,但是突然听说最近Team准备做一套分布式的分类器,可能会使用Random Fo...

weixin_34114823的博客 559

八股已死、场景当立(Docker篇)

本文总结了Docker相关的面试八股文,重点介绍了Docker在Java开发中的应用。主要内容包括:Docker容器与虚拟机的区别及其对Java应用性能的影响;如何为Java应用构建优化镜像;Docker常用命令在Java容器管理中的使用;Docker网络模式与数据卷在Java微服务中的配置;使用Docker Compose部署Java+MySQL微服务的方法;以及为Java应用配置健康检查的重要性。文章还通过具体示例说明了Nginx容器挂载、日志收集等常见场景的实现方式,为Java开发者提供了实用的Doc

qq_55253420的博客 714

Logisim实战:手把手教你设计硬布线版MIPS CPU(多周期/8指令/附电路图)

本文是一份详细的Logisim实战指南,手把手教你设计一个采用硬布线控制的多周期MIPS CPU。文章深入剖析了硬布线控制与微程序控制的核心理念差异,并逐步讲解了从定义执行状态、构建状态跳转逻辑到生成控制信号、集成测试的完整流程,最终实现一个支持8条指令、可运行简单程序的处理器模型。

g9h0i1的博客 592

【机器学习】集成模型/集成学习:多个模型相结合实现更好的预测

我们通过一个例子来理解集成学习的概念。假设你是一名电影导演,你依据一个非常重要且有趣的话题创作了一部短片。现在,你想在公开发布前获得影片的初步反馈(评级)。有哪些可行的方法呢?A:可以请一位朋友为电影打分。于是完全有可能出现这种结果:你所选择的人由于非常爱你,并且不希望给你这部糟糕的影片打1星评级来伤害你脆弱的小心脏。B:另一种方法是让你的5位同事评价这部电影。这个办法应该更好,可能会为电影提供更客观诚实的评分。但问题依然存在。这5个人可能不是电影主题方面的“专家”。

TwcatL 8805

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

机器学习笔记

本文系统介绍了机器学习的核心概念和应用方法。首先明确了AI、ML和DL的层级关系,指出机器学习是让机器从数据中自动学习规律的方法。重点阐述了机器学习的三大基石(数据、算法、算力)和四大任务类型(监督学习、无监督学习、半监督学习、强化学习)。详细讲解了工业级建模的标准流程,包括数据获取、特征工程、模型训练与评估等关键步骤。深入剖析了KNN、线性回归、决策树等经典算法原理,以及集成学习方法。最后讨论了模型优化策略,包括处理过拟合和欠拟合的方法,强调奥卡姆剃刀原则。全文以黑马程序员的课程内容为基础,为读者提供了机

m0_54149550的博客 765

zabbix6.0.4拓扑图链路显示流量

1. 背景介绍 网络流量监控是网络管理员必备功课,以前研究cacti的weathermap插件,网络流量大小和拥塞情况一清二楚,随着cacti的没落,weathermap插件也不能再继续使用,此时就需要学习了解新的替代方案。 经过研究和实际测试,发现zabbix的拓扑图有这个功能。 以下验证了zabbix的拓扑图显示线路流量的功能。 2. Zabbix 6显示拓扑图流量过程 选择监测-拓扑图 点进Local ne...

u013930899的博客 8481

ArcGIS新手必看:5分钟搞定等高线转DEM栅格(附完整操作截图)

本文详细介绍了在ArcGIS中将等高线转换为DEM栅格的完整流程,包括CAD数据预处理、TIN转栅格和直接插值法两种核心方法,以及常见问题排查与优化技巧。通过实战案例和操作截图,帮助GIS新手快速掌握这一测绘数据处理的核心技能,提升地形分析和三维可视化效率。

dapp9builder的博客 286

[人工智能]机器学习(ML)算法:概念、家族与工程实践

本文系统介绍了经典机器学习算法的主要学习范式(监督、无监督、半监督和强化学习)、核心算法家族及其应用场景。重点阐述了线性模型、树模型、集成学习、支持向量机、聚类降维等算法的特性与适用条件,并讨论了神经网络在经典ML中的定位。文章通过图示和表格展示了模型评估指标、偏差-方差权衡等重要概念,最后强调了工程实践中模型选择、验证流程和MLOps体系的关键作用,为机器学习从理论到实践提供了全面参考。

TechEdu2026的博客 342

ABAP CDS View 从入门到精通教程第一篇:ABAP CDS View 在 SAP 技术体系中的重要地位

摘要:本文介绍了SAP开发技术专家提供的多套SAP开发教程,涵盖ABAP、UI5、Fiori、OData、BTP等技术领域。重点阐述了ABAP CDS View在SAP S/4HANA中的核心地位,作为虚拟数据模型(VDM)的关键技术,它实现了OLTP和OLAP的统一处理。文章还说明了学习CDS View的前置条件,包括需要SAP NetWeaver 7.50 SP01或更高版本系统,以及使用SAP ABAP Development Tool进行开发实践。作者具有16年SAP开发经验,这些教程形成了完整的S

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 897

机器学习全景趣味详解:从人工规则到 AI 大模型入门全总结

层级从属关系:AI ⊃ 机器学习 ⊃ 深度学习;AI 三大不可或缺根基:数据、算法、算力;机器学习分类分水岭:数据集是否有人工标注标签,划分监督、无监督、半监督、强化学习;项目核心关键:特征工程决定模型理论上限,算法仅能逼近该上限;训练三大状态区分:理想拟合(最优)、欠拟合(模型简单学不会)、过拟合(死记硬背泛化差);技术完整演进路线:手工 if 规则 → 传统统计机器学习 → 深度学习神经网络 → 预训练大模型 AIGC;

2302_77350069的博客 381

YOLO26涨点改进 | 独家主干改进篇 | CVPR 2024 | YOLO26利用InceptionNeXt主干,将大核深度卷积分解为四个并行分支,在提升性能的同时显著降低计算效率

本文聚焦YOLO26的核心涨点改进——基于CVPR 2024收录的InceptionNeXt主干网络,深度拆解了其“大核深度卷积四分支拆解”的核心逻辑,通过实验验证了改进的有效性,同时提供了可快速复现的工程代码与进一步涨点的思路。

qq_36130719的博客 574

PyTorch生成式人工智能(25)——基于Transformer实现机器翻译

不同于循环神经网络 (RNN) 按顺序处理数据,Transformer 以并行的方式处理输入数据(例如句子)。这种并行处理提高了效率,但并未使其能够识别输入的顺序。为了解决这个问题,Transformer 向输入的词嵌入中添加了位置编码。这些位置编码是分配给输入序列中每个位置的独特向量,其维度与输入词嵌入对齐。本节将以英语到法语的翻译为例,通过介绍如何训练 Transformer 模型将英语句子转换为法语,深入理解 Transformer 的架构及自注意力机制的运作方式。

盼小辉丶的博客 2727

联想机器学习面试真题与梯度下降优化算法解析

机器学习中的优化算法是模型训练的核心技术,其中梯度下降及其变种算法(如SGD、Momentum、Adam、RMSProp)通过不同策略调整参数更新方向与步长。这些算法在计算效率与收敛稳定性上各有优势,例如Adam结合了一阶矩和二阶矩估计,在联想笔记本续航预测等场景表现突出。实际工业应用中,算法选择需考虑数据特征与业务需求,如新品预测推荐Adam,稀疏数据适合RMSProp。理解这些优化原理不仅能提升模型性能,也是应对联想等企业机器学习面试的关键。本文通过真实业务案例,详解不同优化算法在PC性能预测等场景的实

weixin_33863087的博客 438

Statistics and Machine Learning Toolbox

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

ML之mlxtend:基于iris鸢尾花数据集利用逻辑回归LoR/随机森林RF/支持向量机SVM/集成学习算法结合mlxtend库实现模型可解释性(决策边界可视化)

​ ML之mlxtend:基于iris鸢尾花数据集利用逻辑回归LoR/随机森林RF/支持向量机SVM/集成学习算法结合mlxtend库实现模型可解释性(决策边界可视化) 目录 相关文章 基于iris鸢尾花数据集利用逻辑回归LoR/随机森林RF/支持向量机SVM/集成学习算法结合mlxtend库实现模型可解释性 # 1、定义数据集 # 2、数据预处理 # 3、建立模型 相关文章 ML之mlxtend:基于iris鸢尾花数据集利用逻辑回归LoR/随机森林RF/支持向量机SVM/集成学习算

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 3702

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AI训练师入行指南(三):机器学习算法和模型架构选择

记住,算法选择如同琢玉——线性回归是基本功,就像玉雕师的平刀随机森林像多齿锉,能处理复杂纹路神经网络则是激光雕刻机,烧钱但惊艳当你的模型在医疗诊断中救回生命,在金融风控中拦截诈骗,你会明白:那些熬夜调参的夜晚,都是在为数字世界雕刻文明。现在,握紧你的算法刻刀,去创造属于智能时代的《清明上河图》吧!

1364

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

机器学习集成学习全面解析:从理论到实战

本文全面解析机器学习中的集成学习方法,分为Bagging和Boosting两大类。主要内容包括: 集成学习概念:通过组合多个基学习器构建更强大的模型,核心思想是"三个臭皮匠顶个诸葛亮"。 Bagging方法: 并行训练多个独立模型,通过投票/平均组合结果 重点介绍随机森林(Random Forest)及其API使用 包含波士顿房价预测实战案例和OOB评估方法 Boosting方法: 串行训练模型,每个新模型专注于纠正前一个的错误 详细解析AdaBoost算法原理和数学公式 提供AdaBoost分类器和回归器

m0_73593563的博客 2923

【机器学习】基础概念、模型算法综述(小白入门必看!)

对于机器学习,作者听过李宏毅老师的两节课。剩下的老师推荐:周志华、吴恩达、林轩田、张志华等老师,“西瓜书”等书籍。机器学习是一种人工智能技术,它使用算法和统计模型来分析和学习数据,从而使计算机系统能够自动学习和改进。机器学习的目标是构建能够自动从数据中学习和进行智能决策的计算机系统。机器学习是数据挖掘的重要工具。正则化是一种机器学习中常用的防止过拟合的方法。正则化通过增加模型复杂度的惩罚项,来约束模型的参数,使其不过度拟合训练数据。常见的正则化方法包括L1正则化和L2正则化。

Joy T的博客 281

oh-my-openagent 中 Java 项目的 jdtls LSP 配置指南:安装、配置与验证全流程

在 oh-my-openagent(omo)项目中,Java 语言服务默认由内置的 `jdtls`(Eclipse JDT Language Server)提供,本文面向需要在 omo/Codex 环境中为 `.java` 项目接通诊断(diagnostics)、跳转定义(goto_definition)、查找引用(find_references)等 LSP 能力的开发者。读完本文你将掌握:`jd

gitblog_00860的博客 376

第9章机器学习与统计模型学习笔记

本章围绕两个重点,统计模型和人工智能的基础算法(其实不止机器学习)。其中机器学习的模型大多继承了统计模型的一些原理或者思想,用来处理大数据的分析,因此侧重统计模型的原理,思想流程的简单了解,以及核心数学表达。代码实现暂时略过由于本章内容较多,且我之前修过人工智能导论课程,故笔记中略过机器学习与神经网络部分子章节。9-1统计分布与假设检验机器学习可以认为是在大数据情景下,传统统计模型效果差时,替代传统统计模型起数据处理与分析作用的一类模型。

2503_93339534的博客 988

大模型第一期:10分钟让你完成机器学习入门

机器学习是实现人工智能的一种途径,让机器通过海量的“数据”学习规律,而不是依靠人类写死的规则。首先先画一张图看下算法之间的关系,在有监督学习中,除了线性回归只能做回归、逻辑回归只能做分类任务外,其他的都既做分类也可以做回归。挺奇怪的吧,一个回归算法只能做分类。1、KNN算法算法分类:有监督学习、分类、回归算法思想:分类:距离预测目标最近的k个值大部分是什么分类,目标就是什么分类回归:距离目标最近k个值的平均值算法流程: 1.计算未知样本到每一个训练样本的距离2.将训练样本根据距离大小升序排列。

qq_41081710的博客 619

集成学习算法

【代码】【无标题】

qq_42244167的博客 214
上一篇: Robin的数据科学导航(2020)——终身学习 爱上成长
下一篇: Python 知识点记录(2020)
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值