论文 | 信息检索结果Ranking的评价指标《RankDCG: Rank-Ordering Evaluation Measure》

未经允许,不得转载,谢谢~~

一 文章简介

为什么要提出这个新的评价算法?

  1. 我们都知道ranking过程对于信息检索的结果是非常重要的,那么我们就需要有一些算法能评价ranking的结果到底如何。
  2. 现有用来评价ranking的常用算法有:Kendall's τ, Average Precision(AP) , Mean Average Precision(MAP),Discounted Cumulative Gain (DCG), nDCG.
  3. 跟简单的分类任务只需要一个accuracy不一样,尽管已经有了那么多的ranking measures,但仍然存在一些问题。
  4. 尤其是在解决“对那些具有相同等级分布和倾斜等级分布多个关系的离散值元素进行排序任务时”;
  5. 所以本文基于nDCG算法提出了RankDCG,并提出一些标准来测试这些算法,实验发现只有本文的RankDCG满足全部的要求。

二 排序问题描述

  1. Ordering:用网页检索的例子来看就是要在接近无穷大的数据集中找到相应的信息并对它们进行相关性排序。
  2. 问题可以用数学的方式定义为:
    • A为一系列元素: A = [x1,x2,x3,...,xn];
    • f(x)度量了元素x与query的相关性,f(x)属于0-1;
    • 通常我们能在A中的n个元素找到m个相关的元素,并按相关性由高到低进行排序得到目标结果B;
    • B = [x|x ∈ A,f(x) > 0], 且 B = [ f(x1) > f(x2) > f(x3) > ... > f(xm) ];
  3. 在本文中考虑现实世界中经常出现的排序问题,例如推荐系统和用户排序;这跟上面提到的网页检索有一些不太一样的地方,包括:
    • 在这里每个元素都是相关的;
    • 待排序的都是离散值;
    • 会出现多个元素具有相同等级的情况;
    • 排序结果可能会出现只有非常少数的top result是相关的情况;
  4. 针对上述问题,重新定义了目标结果B的表示为: B = [f(x1) ≥ f(x2) ≥ f(x3) ≥ ... ≥ f(xn)],并对ranking measure提出了需要能够正确反映上述4点的要求。

三 现有评价方法

信息检索领域有多个方法来评价rank ordering的好坏,但是没有一个对上面描述的这种问题是完全适用的,接下来先看看目前常用的一些评价算法。

3.1 F-measure(F-score)

  1. 这是一个在IR中非常常见的评价指标;
  2. 同时考虑了检测精度p和召回率r;


  3. 但是不适用于所有元素都相关的情况,也没有将不同的ranks考虑在内,所以不适合作为rank-ordering的评价标准。

3.2 Average Precision and Mean Average Precision

  1. AP


  • 其中:P(k) = precision@k , ∆R(k) = |recall(k−1)−recall(k)|.
  • 其实理论上的AP应该等于绿色的precision-recall线的下方面积,而用近似计算就等于看成是一小块的长方形的面积之和,即为图中红色虚线的下方面积。
  1. MAP


  • 其中:Q 是query的集合,而q是单个的query,即对所有query的AP求平均。
  1. AP,MAP都可以评价rank-ordering问题;
  2. AP,MAP基于rank与rank之间没有关系的这个前提,没有考虑多个元素会是同一个rank的情况;
  3. AP,MAP对所有的rank values都是用相同的cost对待,没有考虑需要将更多的注意力放在少数几个high-rank的元素上。

3.3 Kendall’s τ

  1. 这个算法考虑了给定list和结果list之间元素对之间的匹配程度;


  2. c表示匹配的元素对的数量,d表示不匹配的元素对数量;
  3. 这个算法仍然没有考虑多个元素值相同rank,与非常少的top-k个相关元素分布情况。
  4. 关于这个算法这里给出一个具体的例子:


3.4 Discounted Cumulative Gain (DCG)

  1. 这个算法考虑了rank排序的问题,是目前文章中介绍过的唯一一个用了cost function的算法;
  2. 本文也是自己与这个算法做的改进;


  3. rel()指的是相关度度量函数,i 表示元素所在的位置;


  4. 这里有一个很不错的例子哦.
  5. 标准的DCG根据元素所在的位置不同给出不同的cost;
  6. 而文章作者认为[9,1,1]对于结果[1,9,1]与[1,1,9]应该是一样的(因为只有一个9是top-1,而且都出错了)

四 本文评价算法:RankDCG

  1. 从一个例子开始分析:
  2. 下面两张图为standard DCG与别人改进的DCG在各个元素上的cost图:


  3. 不足之处:这两个算法都将一般以上的cost放在了最高rank的元素上,这会导致整个评价算法引导ranking的走向找到top-rank的元素而不是做好ordering工作。
  4. 所以文章做的第一个工作:提出了新的rel()函数,具体体现为将原来的变成:

    具体步骤是:在L中有10个rank值,但是只有4个不同的rank,所以按照rank value对元素进行分组,得到4,那个第一个sublist的rankvalue就改成4,后面的sublist依次递减。

  5. 这样可以得都到以下的结果图,可以看到整个cost下降更均衡了。


  6. 现在这样其实还有一个问题,基于位置的折损函数cost会导致本来rank value一样的值最后得到的cost却是不一样的,例如最后4个1。
  7. 文章做的第二个工作就是将基于位置的折损改成新的折损系统,具体方法是对L‘的rank value做一个翻转,将值依次赋给各个sublist。最后得到:


  8. 这时候的cost图为:


  9. 最后也模仿DCG->nDCG的过程,做了一次归一化,即最终的RankDCG算法等于:


写在最后

写完了嘻嘻~~

简书不支持公式真的有点小小的不方便,所有的公式都来自论文presentation的截图。

最后,不是做信息检索的,这篇论文只是课程的一个报告,有理解不正确或者不到位之处欢迎大佬评论获或者私信谢谢ヾ(◍°∇°◍)ノ゙

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 项目管理术语英汉对照表2018-7-20 A Abstract Resource 抽象资源 Abstraction...
    007明_阳阅读 5,841评论 0 51
  • 直接上代码吧 { title:'SDK名称', key:'sdkName', width:...
    easy_mark阅读 3,464评论 0 0
  • 我也拿不准未来会是什么样子。我不知道自己会走上什么样的道路。好像一切都是模糊和不确定。 管他呢,关于未来等我老去的...
    一口枯井阅读 213评论 0 1
  • 每次爬山我都特别鄙视一种人,穿着高跟鞋的人。 于是,今天我穿着小坡跟凉鞋爬了山...... 我特别喜欢爬山,曾经说...
    良小顺阅读 441评论 0 1
  • 1、感恩老公今早给宝宝穿衣服。 2、感恩今早做了不辣的豆瓣酱豆腐,好吃! 3、感恩一大早姐姐上来,把儿子带到妈妈家...
    与真我合一之路阅读 163评论 0 0