news 2026/8/18 15:59:45

XGBoost简介和原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
XGBoost简介和原理

XGBoost(eXtreme Gradient Boosting)极致梯度提升,是基于GBDT的一种算法。

2016年,陈天奇在论文《 XGBoost:A Scalable Tree Boosting System》中正式提出。

XGBoost 的核心思想是通过加法模型来逐步改进预测结果。它通过以下步骤实现:

1.初始化模型:从一个常数值开始(通常是目标变量的均值)。
2.迭代训练:在每一轮中,训练一棵新的决策树,来拟合当前模型的残差
3.损失函数:使用损失函数来评估模型的性能,XGBoost 支持多种损失函数(如平方误差、对数损失等)。
4.正则化:通过 L1 和 L2 正则化来控制模型复杂度,防止过拟合。
5.学习率:通过设置学习率来控制每棵树对最终预测的贡献。

其关键在于决策树和正侧化,我理解的决策树方便拟合函数,而正侧化则使其不会过拟合。而这个模型的适用性则需要看数据的情况。

值得参考的文献
1.XGBoost的原理、公式推导、Python实现和应用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 16:19:33

mx550(4g)使用记录(走过的坑)

环境:win10,vs2015,cuda9.0,cudnn7.1.41,yolo v3,编译能通过,不能运行2,自己的cifar10训练(cudnn封装的类),使用bn层增加,batch32就会…

作者头像 李华
网站建设 2026/7/14 16:19:32

阿里龙虾组合来了:HiClaw + CoPaw,内存占用大幅降低

当我们在谈论 “轻量级 Worker” 时,我们在谈论什么? 如果你用过 HiClaw,可能已经熟悉了 Manager Worker 的多 Agent 协作模式。一个 Manager 作为"AI 管家",管理着多个专业化的 Worker —— 前端开发、后端开发、数据…

作者头像 李华
网站建设 2026/7/14 16:19:32

【MySQL】锁机制详解

MySQL 锁机制详解:行锁、表锁与高并发优化在数据库高并发环境下,锁机制是保证数据一致性和事务隔离性的核心手段。理解 MySQL 的锁机制,能帮助我们: 避免数据冲突解决死锁问题提高系统吞吐量 本文将按照以下逻辑展开: …

作者头像 李华
网站建设 2026/7/14 16:19:31

AI时代,软件工程还有必要学吗?—— 从职业保障到未来方向

本文来自美国CSTU大学教授Raymond Fu 2025年7月在Ted上分享的演讲《Learning Software Engineering During the Era of AI》。大家好,我是一名CSTU软件工程专业教授(Raymond Fu),同时也是一名计算机专业女儿的父亲。最近很多同学和…

作者头像 李华
网站建设 2026/7/14 16:19:30

应用级灾备 | 数智时代,业务连续性需要丰富的轻容灾技术来保障!

在应用级灾备系列的前几期,我们聚焦于如何保障数据不丢失,探讨了多样化的备份方式以及极简快捷的验证演练等内容。而从本期起,我们将转换视角,从业务连续性的角度出发,探寻到底怎样的灾备技术才能满足各组织企业对业务…

作者头像 李华
网站建设 2026/7/14 16:19:47

从零学SQL 07 数据过滤

在数据库查询中,你很少需要检索表中的所有行。更常见的情况是根据特定的业务逻辑提取数据子集。本文将通过 MySQL 官方提供的 world 示例数据库,带你掌握条件过滤子句 WHERE 的用法。 文章目录一、 单条件过滤1.1 WHERE 子句1.2 检查范围:BET…

作者头像 李华