集成学习:应用、算法和技术简介
来源:网易伏羲
时间:2024-01-23 09:55:44 130浏览 收藏
哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《集成学习:应用、算法和技术简介》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!
集成学习是一种通过整合多个模型的显著特点来达成共识的方法。通过将多个模型的预测结果进行综合,集成学习框架能够提高预测的稳健性,从而减少预测误差。通过融合多个模型的不同优势,集成学习能够更好地适应复杂的数据分布和不确定性,提高预测的准确性和鲁棒性。
简单来理解,集成学习从不同的模型中捕获互补信息。
本文,我们来看看什么情况会使用集成学习,以及了解集成学习都有哪些算法和技术?
集成学习的应用
1.无法选择最佳模型
不同模型在数据集中的某些分布上表现更好,而模型的集合可能会在所有三类数据之间绘制出更具辨别力的决策边界。
2.数据过剩/不足
在有大量数据可用的情况下,我们可以在不同的分类器之间划分分类任务并在预测时间内将它们集成,而不是试图用大量数据训练一个分类器。而在可用数据集较小的情况下,可以使用引导集成策略。
3.置信度估计
集成框架的核心是基于对不同模型预测的置信度。
4.问题复杂度高
单个分类器可能无法生成适当的边界。多个线性分类器的集合可以生成任何多项式决策边界。
5.信息融合
使用集成学习模型的最普遍原因是信息融合以提高分类性能。也就是说,在预测时间内使用已针对属于同一组类别的不同数据分布进行训练的模型,以获得更稳健的决策。
集成学习的算法和技术
Bagging集成算法
作为最早提出的集成方法之一。从数据集中创建子样本,它们被称为“自举抽样”。简单来说,数据集的随机子集是使用替换创建的,这意味着相同的数据点可能存在于多个子集中。
这些子集现在被视为独立的数据集,多个机器学习模型将适用于这些数据集。在测试期间,所有此类模型在相同数据的不同子集上训练的预测都会被考虑在内。最后会有一种聚合机制用于计算最终预测。
Bagging的机制中会发生并行处理流,其主要目的是减少集成预测中的方差。,因此,所选的集成分类器通常具有高方差和低偏差。
因此,所选的集成分类器通常具有高方差和低偏差。
Boosting集成算法
与Bagging集成算法不同,Boosting集成算法不是并行处理数据,而是对数据集进行顺序处理。第一个分类器输入整个数据集,并对预测进行分析。如未能产生正确预测的实例会被馈送到第二个分类器。然后计算所有这些先前分类器的集合以对测试数据进行最终预测。
Boosting算法的主要目的是减少集成决策中的偏差。因此,为集成选择的分类器通常需要具有低方差和高偏差,即具有较少可训练参数的更简单模型。
stacking集成算法
此算法模型的输出都被用作另一个分类器(元分类器)的输入,并且最终预测样本。使用两层分类器的目的是确定训练数据是否已被学习,帮助元分类器在做出最终预测之前纠正或改进。
混合专家系统(Mixture of Experts)
此方法会训练多个分类器,然后输出使用广义线性规则进行集成。分配给这些组合的权重由“Gating Network”进一步确定,“Gating Network”也是一个可训练模型,通常是一个神经网络。
Majority Voting
Majority Voting是文献中最早和最简单的集成方案之一。在这种方法中,选择了奇数个有贡献的分类器,并且对于每个样本计算来自分类器的预测。然后,从分类器池中获取大部分被视为集合的预测类。
这种方法适用于二值分类问题,因为只有两个候选分类器可以投票。不过就当下而言基于置信度得分的方法更可靠。
最大规则(Max rule)
“最大规则”集成方法依赖于每个分类器生成的概率分布。该方法采用了分类器“预测置信度”的概念,对于分类器预测的类别,检查相应的置信度分数。将最高置信度分数分类器的预侧视为集成框架的预测。
概率平均
在这种集成技术中,首先计算多个模型的概率分数。然后,对数据集中所有类别的所有模型的分数进行平均。概率分数是特定模型预测的置信度。因此,汇集了几个模型的置信度来生成集成的最终概率分数。平均操作后具有最高概率的类被指定为预测。
加权概率平均
与概率平均的方法类似,概率或置信度分数是从不同的贡献模型中提取的。但不同的是,会计算概率的加权平均值。该方法中的权重指的是每个分类器的重要性,即在数据集上的整体性能优于另一个分类器的分类器在计算集成时被赋予更高的重要性,从而使集成框架具有更好的预测能力。
好了,本文到此结束,带大家了解了《集成学习:应用、算法和技术简介》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多科技周边知识!
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
192 收藏
-
222 收藏
-
484 收藏
-
486 收藏
-
437 收藏
-
397 收藏
-
183 收藏
-
453 收藏
-
326 收藏
-
420 收藏
-
212 收藏
-
179 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习