xgboost - xgboost如何分裂根节点并质疑泰勒展开
问题描述
我知道 xgboost 使用 Gain = Score(L)+Score(R)-Score(L+R) 来分裂节点,但是 xgboost 是如何分裂根节点的呢?另外,为什么不在泰勒展开中使用四阶或五阶导数作为损失函数呢?
解决方案
在根节点之前,有一个名为'base_score'的初始值(分类默认为0.5)作为预测值,所以在根节点中,可以计算所有样本的hessian和梯度,得到gain的分数。
推荐阅读
- r - 无法在闪亮的模块之间传递数据
- ruby-on-rails - 在 ruby 测试中使用 struct 生成的匿名类
- jquery - 在 Node / MongoDB 中未命中删除路由
- c++ - 如何理解 Zybooks 4.6.1:For 循环
- asp.net - 登录的用户在使用 [Authorize] 属性调用 Web API 时收到 401 Unauthorized 错误
- api - coinbase 客户推荐 API
- swift - 如何让用户在 SwiftUI 的视图中选择 TextFields 的数量?
- c++ - C++ - 表达式不能用作函数
- r - 使用应用(按行)计算 t 检验返回数据基本上是恒定的
- mysql - 在 Mac 上使用 nano sudo 禁用 MySQL 严格模式