机器学习项目中Xgboost深入理解(二)梯度及GB的理解

news2024/11/27 18:35:29

Xgboost 与 GBDT同源,那么所谓的梯度是什么意思呢?G、B又代表什么。

1. 梯度Gradient

梯度是一个向量(矢量),表示梯度是方向导数在某一点的最大值。理解为某函数(可以指损失函数)在某点处的方向导数,沿着该方向,梯度可以取得最大值,即函数沿着此方向(梯度的方向)变化最快变化率(梯度的模)最大。

2. 梯度的维度

        f\left ( x,y \right )=x^{2}+y^{2},在空间中是一个锥面,那么在点 (x, y) 处,梯度表示:(2x, 2y),此时梯度维度是 1 * 2。

        假设,当前使用的模型是GBDT,每个样本的特征维度是 1 * m,m表示特征数目,解空间维度就是 1 * m,因此对应的梯度也应该是 1 * m
        此处是个人理解,希望能和大家一起讨论一下这个问题,如果有问题请及时联系。

3. 梯度和梯度下降的关联

梯度下降法的定义:如果实值函数 F(x) 在 a 处可微且有定义,那么 F(x) 在 a 点沿着梯度相反的方向-\bigtriangledown F(a) 下降最快。

通常,我们需要求解的是损失函数最小值,因此选择调整参数的方向是梯度的反向。

4. GB(Gradient Boosting) 的含义

        翻译为"梯度提升",但是其实是一种梯度下降的思想,总体来看它是将多个弱分类器结合起来得到强分类器的结果。不同于adaboost每次加大分错样本的权重,GB则是每次拟合上一预测的残差。

        FrideMan提出:梯度提升算法,利用最速下降的近似方法,即利用损失函数的负梯度在当前模型的值,作为回归问题中提升树算法的残差的近似值,拟合一个回归树。

        树模型的梯度提升算法,是在函数空间进行搜索,找到最优的函数,也是梯度下降,所谓的提升指的是模型整体精度提升:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92030.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fluent后处理的色谱设置

PART 1 概述 对物理场的空间分布进行可视化展示,在科研、工程等领域是必不可少的环节。 将物理量不同数值赋予不同色彩,是一种很常见的物理场可视化方法。通过色彩的变化,即可识别物理量的分布规律。 物理量数值和颜色之间的对应关系称为色…

Linux常用指令

目录 1.1关于目录操作的指令 1.2文件操作的指令 1.3创建/删除目录操作 1.4目录/文件的移动/复制/改名 1.5 vim对文件进行编辑 1.1关于目录操作的指令 ls 列出当前目录下都有啥 ls 具体路径或 /注意中间含有一个空格,列出跟目录下或指定路径的内容 ls -l / 以列表的…

mysql日志篇

mysql日志篇1、Undo-log 撤销日志 Undo即撤销的意思,大家通常也习惯称它为回滚日志。如果大家有仔细研究过 MySQL 的日志,应该会发现 Undo-log 并不存在单独的日志文件,也就是磁盘中并不会存在 xx-undo.log 这类的文件,那 Undo-lo…

12个python超强学习网站

一、python学习网站 1 CSDN 地址: CSDN学院 特点:从免费视频到入门项目,从入门到进阶,学习视频应有尽有,还有Python学习社区,良好的学习和沟通氛围! 2 Python123 地址:python123…

ReentrantLock源码分析

ReentrantLock源码分析 源码思想加锁: (1)使用构造方法设置该锁为公平锁FairSync或非公平锁NonfairSync;(本处选定非公平锁) (2)调用lock方法进行获取锁,第一次(getState() 0)在NonfairSync中使用CAS(compareAndSwapInt)直接获取(此处默认未获取成功),第一次获取失…

docker--快速启动功能性Hadoop集群进行功能验证

工作时,有时需要快速启动功能性Hadoop集群来测试一些hadoop相关的项目及功能。 本文讲解如何基于docker,快速搭建一个功能性Hadoop集群,来测试验证一些功能。 使用的docker镜像 使用的docker镜像的源码地址是:hadoop-hive-3.1.x…

挑战杯刷题

字符串相关 字符串相关: 插入元素: str.insert(pos,num,string);//pos是待查入的位置,num是插入几次,string是待插入的字符串 str.insert(pos,string);//与上面insert一样,不过只在pos位置插入string一次查找指定字符串…

[附源码]Node.js计算机毕业设计高校宿舍管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Mac M1配置SSH Key并添加

配置SSH Key 设置github账户信息 添加github的名字和绑定的邮箱 git config --global user.name “your_name” git config --global user.email “your_emailexample.com” 查看一下 git config --global --list 如果添加成功就会显示刚才的名称和邮箱 创建 创建SSH Key s…

关于切换场景加载耗时的优化问题

1)关于切换场景加载耗时的优化问题 ​2)SpriteAtlas打包AssetBundle后运行时内存大小和什么有关系 3)手机上使用MRT的限制和兼容性 4)如何控制粒子系统组件数量的上限 这是第317篇UWA技术知识分享的推送。今天我们继续为大家精选了…

大数据-玩转数据-深入浅出K8S

一、K8S和Docker的比较 Docker 是一个开源的、轻量级的容器引擎,和 VMware 虚拟机相比,Docker 使用容器承载应用程序,而不使用操作系统,所以它的开销很少,性能很高。但是,Docker 对应用程序的隔离不如虚拟…

SO_REUSEPORT socket选项介绍以及在nginx上的配置

SO_REUSEPORT (reuseport) 是网络的一个选项设置: 它能开启内核功能:网络链接分配 内核负载均衡,该功能允许多个进程/线程 bind/listen 相同的 IP/PORT,提升了新链接的分配性能。reuseport 也是内核解决 惊群问题 的优秀方案&…

CoSENT:比sentence bert更好的向量表征

本文是对https://spaces.ac.cn/archives/8847文章的总结 有监督的文本表征主流方案是sentence bert,虽然sentence BERT效果还行,但是存在训练和预测不一致的问题,而一些文章也指出而如果直接优化预测目标cos值,效果往往特别差&…

方寸间联结世界,中国直播电商如何诠释“人类命运共同体”?

十几个人凝神屏息地盯着屏幕,仿佛静止了一般,眼睛一眨不眨,生怕错过了什么。直到听到屏幕另一端终于有了动静,悬在他们心里的石头才落下——“谢谢大家的支持,全部没有了。” 话音未落,这边已爆发了欢呼声…

只工作,不上班,「远程办公」是不是理想的工作方式?

在我们90后眼中,上班和工作是两回事。准确来说。上班是为别人做事,而工作是为自己。 圆桌派有一期的话题是“不想工作怎么破?”当时,几位嘉宾说:“不是不想工作,是不想上班”,“周围很多年轻人…

【linux】之 kubernetes安装

一、容器编排工具 docker machinedocker composedocker swarm docker servicedocker stack kubernetesmesosmarathon 二、PaaS平台 OpenShiftRancher 三、认识kubernetes 官方网址 https://kubernetes.io/ https://kubernetes.io/zh/ 中文社区 http://docs.kubernetes.org…

libco 宏分析

// 下面是从libco中导出的宏 #include <iostream> using namespace std;/*以下是计算参数的个数&#xff0c;最多支持7个参数 */ #define comac_get_args_cnt( ... ) comac_arg_n( __VA_ARGS__ ) #define comac_arg_n( _0,_1,_2,_3,_4,_5,_6,_7,N,...) N #define comac_a…

完整的PCB生产工艺到底是怎样的?华秋告诉你

前面&#xff0c;与朋友们分享了一些关于PCB生产工艺的事情。 有的朋友看了后非常感兴趣&#xff0c;私信说——现在的各种PCB资料满天飞&#xff0c;经常彼此间相互不一致&#xff0c;甚至对立&#xff0c;能给我们再讲讲&#xff0c;完整的PCB生产工艺到底是怎样的吗&#x…

Java 8函数式编程

函数式接口 一个接口中&#xff0c;有且只有一个抽象方法&#xff0c;这个接口就叫做函数式接口。常常使用FunctionalInterface注解作为编译校验。满足函数式接口的要求&#xff0c;才能校验通过&#xff0c;否则会在校验阶段失败。 接口中有且只能有一个抽象方法&#xff0c;…

STM32F4 | 外部中断实验

文章目录一、STM32F4 外部中断简介二、硬件设计三、软件设计四、实验现象五、STM32CubeMX 配置外部中断本章我们将介绍如何将 STM32F429 的 IO 口作为外部中断输入。一、STM32F4 外部中断简介 这里首先介绍STM32F4 IO 口中断的一些基础概念。STM32F4 的每个 IO 都可以作为外部…