当前位置: 首页 > news >正文

梯度提升之原理

简介

梯度提升主要是基于数学最值问题

数学描述

目标函数为
obj(θ)=∑i=1nl(yi,y^i(t))+∑k=1tw(fk)obj(\theta) = \sum_{i=1}^n l(y_i, \hat y_i^{(t)}) + \sum_{k=1}^t w(f_k)obj(θ)=i=1nl(yi,y^i(t))+k=1tw(fk)
其中ttt表示集成的树的个数,y^i(t)=y^i(t−1)+ft(xi)\hat y_i^{(t)} = \hat y_i^{(t - 1)} + f_t(x_i)y^i(t)=y^i(t1)+ft(xi)
在集成第ttt个树时,目标函数表示为
obj(t)=∑i=1nl(yi,y^i(t))+∑k=1tw(fk)=∑i=1nl(yi,y^i(t−1)+ft(xi))+w(ft)+constant \begin{align} obj^{(t)} &= \sum_{i=1}^n l(y_i, \hat y_i^{(t)}) + \sum_{k=1}^t w(f_k) \\ &= \sum_{i=1}^n l(y_i, \hat y_i^{(t - 1)} + f_t(x_i)) + w(f_t) + constant \end{align} obj(t)=i=1nl(yi,y^i(t))+k=1tw(fk)=i=1nl(yi,y^i(t1)+ft(xi))+w(ft)+constant
l(yi,y^i(t−1)+ft(xi))l(y_i, \hat y_i^{(t - 1)} + f_t(x_i))l(yi,y^i(t1)+ft(xi))泰勒级数展开为
l(yi,y^i(t−1)+ft(xi))=l(yi,y^i(t−1))+gift(xi)+12hift2(xi)l(y_i, \hat y_i^{(t - 1)} + f_t(x_i)) = l(y_i, \hat y_i^{(t - 1)}) + g_i f_t(x_i) + \frac{1}{2} h_i f_t^2(x_i)l(yi,y^i(t1)+ft(xi))=l(yi,y^i(t1))+gift(xi)+21hift2(xi)其中gi=∂y^i(t−1)l(yi,y^i(t−1)),hi=∂y^i(t−1)2l(yi,y^i(t−1))g_i=\partial_{\hat y_i^{(t - 1)}} l(y_i, \hat y_i^{(t - 1)}), h_i=\partial_{\hat y_i^{(t - 1)}}^2 l(y_i, \hat y_i^{(t - 1)})gi=y^i(t1)l(yi,y^i(t1)),hi=y^i(t1)2l(yi,y^i(t1))所以替换后,删除常量后有
obj(t)=∑i=1n[gift(xi)+12hift2(xi)]+w(ft)obj^{(t)} =\sum_{i=1}^n \left[ g_i f_t(x_i) + \frac{1}{2} h_i f_t^2(x_i)\right ] + w(f_t) obj(t)=i=1n[gift(xi)+21hift2(xi)]+w(ft)

http://www.dtcms.com/a/289120.html

相关文章:

  • COGNEX康耐视IS5403-01智能相机加Navitar 18R00 LR1010WM52镜头
  • React 英语打地鼠游戏——一个寓教于乐的英语学习游戏
  • [Windows] Bili视频转图文笔记 v1.7.5
  • 网鼎杯2020青龙组notes复现
  • 7. 命令模式
  • Modbus Slave 使用教程:快速搭建模拟从站进行测试与开发
  • Ribbon轮询实现原理
  • Unity笔记——Unity 封装方法指南
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理
  • [Python] -项目实战类3- 用Python制作一个记事本应用
  • CVE-2022-41128
  • Python数据处理库与语法总结
  • API获取及调用(以豆包为例实现图像分析)
  • FreeRTOS任务创建与删除
  • 掌握配置文件(三):运用Profile实现多环境配置隔离
  • 三级知识点汇总(详解)【c++】——3
  • 让不符合要求的任何电脑升级Windows11
  • 《通信原理》学习笔记——第五章
  • 开源安全大模型Foundation-Sec 8B的安全实践
  • 分享如何在保证画质的前提下缩小视频体积实用方案
  • 【记某次线上消息积压问题排查及解决方案】
  • 基于Pytorch的人脸识别程序
  • 基于FPGA实现ARINC818
  • Milvus Dify 学习笔记
  • Unity学习笔记(五)——3DRPG游戏(2)
  • DFS 迷宫问题 难度:★★★★☆
  • Python适配器模式详解:让不兼容的接口协同工作
  • CSS中Padding与Margin的区别
  • 机器学习-线性回归
  • 【数据结构】「队列」(顺序队列、链式队列、双端队列)