版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章智慧电商:基于多模型融合实现商品销量预测目
录Stacking算法概述Stacking算法流程GBDT算法概述GBDT算法原理01020304Stacking算法概述01Stacking算法概述集成学习是一种结合多个模型的预测结果,以得到比任何一个模型都更优、效果更好的预测结果的方法,作为集成学习三大类中的Stacking算法,通常基于多个不同的基学习器进行集成,因此又被称为异质集成方法。Stacking算法被广泛应用于各种领域,如金融、医疗、推荐系统等。在这些领域,Stacking算法已经成为一个强有力的工具,能够提高预测准确性和稳定性。01Stacking算法概述Stacking算法是由Wolpert于1992年提出的一种分层模型的集成框架。其基本思想是先使用第一层初级学习器在原始数据上进行训练,接着根据每个初级学习器的输出结果来创建一个新的数据集,最后将新的数据集输入元学习器中进行训练,并将其输出作为集成学习后的最终预测结果。01Stacking算法流程02Stacking算法流程对于一个问题来说,通常可以采用不同类型的学习器,如线性回归、逻辑回归、支持向量机等算法构建的学习器,来解决学习问题。这些学习器通常能够学习到问题的一部分,但并不能学习到问题全部。Stacking集成方法的思想可以概括为:如果某个初级学习器错误地学习了特征空间的某个区域,那么元学习器通过结合其他初级学习器的学习行为,可以适当纠正这种错误。02Stacking算法流程Stacking集成方法的基本算法流程:02假设原始数据集D={(x1,y1),(x2,y2),…,(xn,yn)},将原始数据集D分为原始训练集Dtrain和原始测试集Dtest两部分,其中原始训练集Dtrain用于训练初级学习器,原始测试集Dtest用于测试元学习器。(1)选择并构建多个初级学习器,例如构建逻辑回归、支持向量机、KNN学习器等。(2)对于初级学习器1,利用K折交叉验证的方法,在K-1折上训练初级学习器,并在第K折上进行验证,最终得到K个预测结果,将其组合为集合P1,作为初级学习器1的最终预测结果。(3)Stacking算法流程Stacking集成方法的基本算法流程:02对于初级学习器{2,3,…,m},重复步骤(2)的操作,得到预测结果集合P2,…,Pm。(4)将m个初级学习器的预测结果拼接为新数据集P={P1,P2,…,Pm},作为元学习器的训练集数据并进行训练,从而得到Stacking的最终模型。(5)最后将测试集Dtest输入Stacking模型中进行测试与评估。(6)Stacking算法流程02(1)集成强学习器的优势,以达到较高的分类准确率;(2)不需要太多的参数调整和特征筛选工作;(3)利于工程实践、数学理论知识较少、容易理解、模型可扩展性高、对训练数据利用更充分。优点(1)需要构建多个初级学习器模型,计算量往往较大、模型容易过拟合;(2)类似黑箱模型的特性,模型的可解释性较弱。缺点GBDT算法概述03GBDT算法概述GBDT算法是gradientboostingdecisiontree(梯度提升决策树)的缩写,最早由Friedman于2001年提出,属于有监督学习中的一种算法。GBDT算法是一种迭代的决策树算法,是集成学习中Boosting方法的成员之一。03GBDT算法概述Boosting方法在训练基学习器时采用的是串行的方式,其基本思路是将基学习器进行层层叠加,其中每一层基学习器在训练的时候,会对前一层基学习器分错的样本,根据其学习误差调整训练集的权重,给予更高的权重,最后根据各层学习器结果的加权得到最终模型。03GBDT算法原理04GBDT算法原理GBDT算法是一种不断进行迭代的决策树算法,既可以用于解决分类问题也可以用于解决回归问题,采用决策树作为基学习器。GBDT算法的主要流程:04初始化第一个基学习器,该基学习器是一个只有根节点的决策树建立M个基学习器,计算出损失函数的负梯度在当前模型的值,将它们作为残差的估计创建一颗回归树CART来拟合这个残差在拟合后的树的叶子节点找到一个尽可能的减小损失的值并更新学习器GBDT算法原理例:假设有一组数据集为编号、年龄、体重、身高4列。其中,年龄、体重作为特征(输入变量),身高作为目标变量特征,即需要预测的值。04编号年龄/岁体重/kg身高/m15201.127301.3321701.7430601.852565?GBDT算法原理GBDT算法步骤:04(1)初始化损失函数式子如下。其中,式子中的yi为目标变量。损失函数选择为平方损失函数,然后直接对式子进行求导并另导数等于零,求c的值,即c的值为编号1~编号4的身高均值。身高初始化学习器的结果如下。GBDT算法原理GBDT算法步骤:04(2)建立M颗分类回归树,m=1,2,3,…,M,进行迭代训练。a.计算负梯度,由于选择的损失函数为平方损失函数,所以负梯度就是残差,其式子如下:编号年龄/岁体重/kg身高/m1520-0.3752730-0.175321700.225430600.3251520-0.375表格为使用身高-初始化学习器的结果c得出的结果构成新的数据集GBDT算法原理GBDT算法步骤:04(2)建立M颗分类回归树,m=1,2,3,…,M,进行迭代训练。b.对于i=1,2,3,…,N利用CART拟合数据(xi,rm,i),得到第m棵回归树,其对应的叶子节点区域为Rm,j,其中j=1,2,3,…,Jm,且Jm为第m棵回归树叶子节点的个数。c.对于Jm个叶子节点区域,j=1,2,3,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中外合资经营企业合同(2026版)
- 铜仁市玉屏侗族自治县人民医院招聘笔试真题2025
- 和田地区高校毕业生“三支一扶”计划笔试真题2025
- 社群基础及运营 15
- 2026年11月立冬知识课堂 冬日安全出行
- 2026 年初中秋季开学第一课暴雨天气居家安全注意事项科普
- 某家电厂安全操作细则
- 电子厂工艺准则
- 某化工公司人事办法
- 2025-2026学年陕西省西安市经开某中学八年级(上)期末道德与法治试卷(含答案)
- 2026广东中山大学中山眼科中心茂名医院(茂名市眼科医院)招聘54人笔试模拟试题及答案详解
- GB/T 32682-2026塑料聚乙烯环境应力开裂(ESC)的测定全缺口蠕变试验(FNCT)
- 零售药店医疗保障内部管理制度
- 2026年主管护师真题(含答案)
- 煤矿井下无轨胶轮车安全管理培训
- 2026年广东省中考数学试卷(含详细答案解析)
- 2026年江苏省自考06187农业概论高频考点重点串讲
- 2026中国商业遥感卫星数据定价策略与政府采购偏好研究
- 肿瘤多学科会诊MDT模式介绍
- 2026年上海市杨浦区卫生健康系统人员招聘笔试参考题库及答案解析
- 2026年营养师(注册)考试历年机考真题集(考点提分)附答案详解
评论
0/150
提交评论