学习C/C++实现的机器学习算法

LightGBM

/data/Project/FrameWork/LightGBM/src/boosting/gbdt.cpp
GBDT::Train

在这里插入图片描述

BinaryLogloss::GetGradients
src/objective/binary_objective.hpp:101

结点分裂的过程:

src/treelearner/feature_histogram.hpp:860打断点

首先根据grad和hess计算新的树

src/boosting/gbdt.cpp:367

在这里插入图片描述

num_leaves=63
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

LGBM支持多种并行模式,如果设置线程数为1,则为 SerialTreeLearner

在这里插入图片描述

并行选特征(左叶子,右叶子)
在这里插入图片描述

论文提到的总直方图 - 小(左)直方图 = 大(右)直方图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值