求解LambdaMART的疑惑?

研究这个LambdaMART好久了,无奈自己在这瞎研究,脑子实在不够用,网上也看了博客,到最后还是看不懂,我明白的是MART是一个学习打分的算法,通过让多棵树进行线性融合,结果得出一个分数,而每一轮就是不断的学习残差的过程。但是我不明白的是,LambdaMART中的Lambda到底是怎么会代表着梯度(它是从RankNet中推导的,但是实在是没明白),它的物理意义是什么?请大神用通俗易懂的话讲给在下,求讲解LambdaMART算法的每一步具体的含义,有理解的,请来吧,谢谢了。
添加评论

分享
0赞同 反对,不会显示你的姓名
姜国华 ,小程序员
是梯度。RankNet在推导的时候只用了Ui比Uj的相关性高还是低(-1, 0, 1),没用上包含位置信息的评估指标(如NDCG),就推出了梯度lambda。所以LambdaMART的lambda,就强硬的在RankNet的lambda上乘上了评估指标的变化(因为评估指标不连续导致目标函数难以推… 显示全部
是梯度。RankNet在推导的时候只用了Ui比Uj的相关性高还是低(-1, 0, 1),没用上包含位置信息的评估指标(如NDCG),就推出了梯度lambda。所以LambdaMART的lambda,就强硬的在RankNet的lambda上乘上了评估指标的变化(因为评估指标不连续导致目标函数难以推导)。注意RankNet到LambdaMART的目标函数,从代价函数变成了效用函数,所以从使用负梯度变成了正梯度。

求解LambdaMART的疑惑?相关推荐

  1. 关于 LambdaMART 的六个疑惑

    目录 一:分类和排序有啥区别? 二:为什么是MART?LambdaMART和MART的区别和关系是啥? 三:学习方式是pair-wise吗? 四:有三个损失函数? 五:直接优化了NDCG吗? 六:预测 ...

  2. java window 路径_关于windows的绝对路径在java中的疑惑~求解

    Runtimesh=Runtime.getRuntime();Stringfilepath="\"D:/ProgramFiles/Tencent/QQ/QQProtect/Bin/ ...

  3. networkx中求解平均度_机器学习之统计学二(分位数、平均数)

    数据的概括性度量 数据分布的特征有三个方面的测度和描述 1.分布的集中趋势:反映各数据向其中心值靠拢或者聚集的程度 2.分布的离散程度:反映各数据远离其中心值的趋势 3.分布的形状,反映数据分布的偏态 ...

  4. 单纯形法表格法例题详解_优化 |运筹学线性规划单纯形法之求解

    文章申明 文章作者:臧永森 臧永森:清华大学工业工程系在读博士,研究方向:运筹优化算法的设计与应用.数据统计分析.大数据技术与应用,戚铭尧老师团队 责任编辑:阎泳楠 文章由『运筹OR帷幄』原创发布,如 ...

  5. Learning To Rank之LambdaMART的前世今生

    Learning To Rank之LambdaMART的前世今生 标签: 机器学习排序模型Learning To RankLambdaMARTRanknet 2014-11-02 17:57 1448 ...

  6. 员外带你读论文:From RankNet to LambdaRank to LambdaMART: An Overview

    严格来说,这并不是一篇论文,只是一个  ,里面系统的介绍了三个比较著名的排序模型 ,链接 Rank[1] 本篇博文将分析总结下这三个排序模型.其参考的代码RankNet.LambdaRank[2],L ...

  7. java lambdamart库,LambdaMART 之 lambda(示例代码)

    LambdaMART 之 lambda 概念 LTR 排序学习主要用于对召回结果的精排,主流使用基于pair(文档对标记)的 LambdaMART 算法,该算法由两部分组成:lambda + MART ...

  8. 迷宫求解 java_迷宫求解算法(java版)

    迷宫求解算法一直是算法学习的经典,实现自然也是多种多样,包括动态规划,递归等实现,这里我们使用穷举求解,加深对栈的理解和应用 定义Position类用于存储坐标点 起点坐标为(1,1),终点坐标为(8 ...

  9. 【转】动态模型及其求解介绍–番外篇

    上一篇文章(中篇)里 面,我用的示意图是因子图,而里面也出现了Psi函数,本来应该当时就解释清楚的,但实在没有精力写那么多东西,所以就想放到下篇讲的.后来发现,讲条件 随机场要结合有向无向图和inde ...

最新文章

  1. js删除组数中的某一个元素(完整代码附效果图)
  2. 移动硬盘格式从RAW修复成ntfs的方法
  3. 测试计划(GB8567——88)
  4. 二叉树结构 codevs 1029 遍历问题
  5. oracle 备份批处理,windows下oracle自动备份批处理
  6. 如何成为信息安全专家
  7. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区
  8. linux jetty 配置文件,linux中Jetty的安装和配置方法
  9. 有没有更好的方法在JavaScript中执行可选的函数参数? [重复]
  10. postgre ~模糊查询慢解决方式
  11. Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)
  12. 我去,还在这样读写 excel 这也太低效了吧!
  13. 【SSM】SSM框架介绍
  14. 利用cropper插件进行图片裁剪
  15. 分水岭算法c语言,Opencv分水岭算法学习
  16. 想和大家讲述一个普通人的生活:现在差劲不可怕,只要最后是好的就行
  17. RTL8723BU最新驱动代码
  18. 大厂面试机器学习算法(0):特征工程 | 数据预处理
  19. OC语言类的深入和分类
  20. 图片标注工具 LabelImg 使用教程

热门文章

  1. termux配置python_termux python环境
  2. java不看答案不会_Java新手必备:20道java基础面试题,不看答案你会几道题?
  3. mysql十大报错_MySQL十大报错函数
  4. Java:Java和c的区别
  5. c++ vector pop_back() 与pop_back()
  6. ine.strip().split()
  7. 删除无序单链表中值重复出现的节点
  8. 推荐系统笔记(信息消费)
  9. 推荐系统笔记(开源工具)
  10. 错误处理:one of the variables needed for gradient computation has been modified by inplace operation