美文网首页
lambda MART 学习笔记

lambda MART 学习笔记

作者: 吹洞箫饮酒杏花下 | 来源:发表于2016-12-30 15:04 被阅读0次

1. 排序问题的解决方法可总结为3种:point wise,pair wise,list wise。

2. LambdaMART算法模型属于第三种,其中MART是回归树。多棵树,每棵在前一棵的基础上学习。

3. boosting思想:叠加多个弱模型,渐进的逼近真实情况。问题在于:如何保证拟合方向正确,如何叠加弱模型的结果。

4. AdaBoost法:每次计算一个弱模型,对此弱模型分类错误的样本,增加其权重,在下一个弱模型中去学习。每次学习的样本应该是没有变化的,只是有的样本权重增大了。即增加权重来保证拟合方向正确,加法模型叠加弱模型效果。

5. MART:回归树。前后两步模型损失函数的差,近似于损失函数对模型求导*f(m+1)。如何保证每一次迭代都对解决问题有所帮助模型每次拟合的目标f(m+1)是损失函数的梯度。决策树实际上将样本空间分为不同的区域,并进行预测。引入学习率,使得每次学习的目标是学习率的一部分。shrinkage,缩减,防止过拟合

6.LambdaMART 就是用一个λ值代替了损失函数的梯度,将λ和 MART 结合起来罢了。

7. RankeNet :定义了一个连续可导的损失函数作为ranking的最优化目标,即概率的交叉熵。最终排序需要根据一个分数来进行比较,因此要得到一个计算分数的公式。根据公式计算,得到分数,就可得到偏序概率,即将分数经过sigmoid函数。再将偏序概率带入交叉熵函数,求导即可对函数的参数进行优化。

8. RankNet 的梯度下降表现在结果的整体变化中是逆序对的下降。RankNet 的梯度下降表现在单条结果的变化中,是结果在列表中的移动趋势。

则直接定义梯度,来使得移动的趋势更好。对ranknet的损失函数求梯度,即所有逆序对的值求导。

lambda(i,j),为损失函数L(i,j)对i的分数Si的导数,再加入NDCG的变化值。而每条文档移动的方向和趋势取决于其他所有与之 label 不同的文档。

9.LambdaMART:lambda是一个梯度,MART需要一个梯度,于是结合。

相关文章

  • lambda MART 学习笔记

    1. 排序问题的解决方法可总结为3种:point wise,pair wise,list wise。 2. Lam...

  • LambdaMART之见底之解

    引入 lambdamart是什么呢? 无非是 lamda + mart. lambda 和 mart又是什么呢? ...

  • Java 学习笔记(13)——lambda 表达式

    title: Java 学习笔记(11)——lambda 表达式tags: [Java 基础, 学习笔记, 函数式...

  • 2018-10-23

    java学习笔记(四) 简单地讲讲Lambda表达式 Lambda管中窥豹 在前一篇文章中,已经看见了Lambda...

  • Java8学习笔记目录

    Java8学习笔记 -- 接口的默认方法与静态方法 Java8学习笔记 -- Lambda表达式,Function...

  • Lambda学习笔记

    一、典型场景--点击事件java语言:button.addActionListener(new ActionLis...

  • Lambda 学习笔记

    历史 莱布尼茨曾有过以下两个想法: 创造一门‘形式语言’,来描述所有可能的问题 找到一种方法,可以解决所有该形式语...

  • Lambda 表达式

    Lambda 表达式 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Lambda 表达式,...

  • JDK8 Lambda & Stream使用笔记

    JDK8 Lambda & Stream使用笔记 简介 Lambda Stream Lambda语法 抽象语法结构...

  • Java Lambda 学习笔记

    开发环境 eclipse 4.7.3a jdk 9 案例 通常我们在开发过程中会遇到如下需求: 需求1:找到大于指...

网友评论

      本文标题:lambda MART 学习笔记

      本文链接:https://www.haomeiwen.com/subject/shjpvttx.html