Fly Adser
Fly Adser
@KevinZhou92 这两个中序遍历一个是:0,0,null,一个是null,0,0,不一样啊
@Matilda-Yxx 这里我想没想明白
关于LambdaMART,我一直有两个疑问,希望大佬帮忙解答一下,如果方便,加个微信深入探讨更好了,我的微信:718229223。我的两个疑问如下: 1)为什么伪代码中的lambda是负梯度? 2)计算叶子节点时,为什么不按照常规的牛顿法一样,这里前面少一个符号?原文中的注释是:note the change in sign since here we are maximizing。没太理解这句话~ 希望大佬看到的话,回复一下,十分感激~
> @Liam0205 > > @LynnZiQi > > 您好!读了您的文章,我受益匪浅!最近在学习LambdaMART算法,正在尝试实现,想请教您一个问题:在算法伪代码中有一步计算叶子节点的值,不是很清楚这里牛顿法具体是用来做什么的?不知道您能不能够解答一下我的疑惑,非常感谢您!祝您一切顺利! > > 叶子结点的值,是「使得所有落在该叶子结点上的样本的损失之和最小的值」。而损失是关于叶子结点的值的一元二次函数,参数是一阶导数和二阶导数(忽略高阶导数)。 > > 你想想看,这是不是牛顿迭代法? > > 还不清楚的话,看下我这篇 slides: https://liam.page/uploads/slides/gb-xgb-lm.pdf > Page 13, 14 上有以泰勒展开的角度的介绍(二阶泰勒展开就是牛顿迭代)。注意符号与这篇文章不一致。 为什么符号与常规的牛顿法符号不一致呢?