文章目录

  • 概述
  • @K是什么
  • 举例
    • P@5
    • R@5
    • MRR@5
  • 讨论
    • P@K R@K区别
    • MRR

概述

首先需要说的是,这几个东西都是评价标准,在我当前工作的领域而言,其衡量的是推荐系统的性能。我们介绍一下这几个东西的全称是什么:

  • MRR(Mean Reciprocal Rank)
  • P(Precision)
  • R(Recall)

@K是什么

这个的意思是在得到推荐的得分之后,我们会按照得分进行排序,我们评估的是前K个

举例

这些概念用例子最好解释,我在这里给一个背景,后面的例子以此为基础
我们有9个球,5黑4白,从中随机排序找前5个(这里K就是5),目标是找白球

P@5

这个计算的是前K个结果中包含几个目标项
比如前五个球里面有4个白球,P@5 = 4 / 5 = 0.8

R@5

这个计算在前K个中出现的目标占总体目标的比例
比如前五个球里有3个白球,R@5 = 3 / 4 = 0.75

MRR@5

这里我们改一下例子的背景,现在我们有1个白球和5个黑球,进行3次排序。第一次白球在第2名,第二次在第一名,最后一次在第六名
我们计算:MRR@5 = 1 3 ( 1 2 + 1 1 + 0 ) = 0.5 \frac{1}{3}(\frac{1}{2} + \frac{1}{1} + 0) = 0.5 31​(21​+11​+0)=0.5
可以看到,这个就是目标出现位置倒数的平均数,特别的,如果在前K个中没出现记为0.

讨论

P@K R@K区别

这里我再说明一下,这两个最主要的区别在于总体的选择,对于P来说,总体是前K个东西;而对于R来说,总体是所有的目标物品。

MRR

这个我认为只在单目标的时候比较好用,另外对于K的选择其实也是很tricky的事情,说实在的我其实觉得可以不用这个K,直接对所有的取排名就可以。这样进行截断,如果有非常多排在K+1的情况,其实MRR并不能很好地反应模型的表现

MRR@K P@K R@K意义阐述与对比相关推荐

  1. 知识图谱常用评价指标:MRR,MR,HITS@K,Recall@K,Precision@K

    一.MRR MRR的全称是Mean Reciprocal Ranking(排名的倒数),其中Reciprocal是指"倒数的"的意思.该指标越大越好(即预测排名越靠前,倒数就越大, ...

  2. k线符号图解大全_股市k线图各种符号意义?k线符号图解大全!

    股市k线图各种颜色代表什么意思 白线是5日均线...黄线10日均线 ..紫线20日均线..绿线60日均线 可根据自己习惯调整参数 提供K线图的用法:K线根据计算单位的不同,一般分为:日K线.周K线.月 ...

  3. k均值算法 二分k均值算法_使用K均值对加勒比珊瑚礁进行分类

    k均值算法 二分k均值算法 Have you ever seen a Caribbean reef? Well if you haven't, prepare yourself. 您见过加勒比礁吗? ...

  4. 第k大 or 第k小 or 中位数

    c++里面有模板,这里不赘述.主要是c语言实现. 主要思想是递归+快排 1.用一个数组,进行原址选择,缺点是只能进行一次. 将一个数组以某一个元素a作为基准(这里选取最后一个),将这个数组划分,使得左 ...

  5. 机器学习 —— 基础整理(三)生成式模型的非参数方法: Parzen窗估计、k近邻估计;k近邻分类器...

    本文简述了以下内容: (一)生成式模型的非参数方法 (二)Parzen窗估计 (三)k近邻估计 (四)k近邻分类器(k-nearest neighbor,kNN) (一)非参数方法(Non-param ...

  6. 快排、寻找第k小数和前k小数

    首先是代码: #include <iostream> #include <ctime>using namespace std;void swap(int &a,int ...

  7. k均值算法 二分k均值算法_如何获得K均值算法面试问题

    k均值算法 二分k均值算法 数据科学访谈 (Data Science Interviews) KMeans is one of the most common and important cluste ...

  8. 找出无序数组中最小的k个数(top k问题)

    2019独角兽企业重金招聘Python工程师标准>>> 给定一个无序的整型数组arr,找到其中最小的k个数 该题是互联网面试中十分高频的一道题,如果用普通的排序算法,排序之后自然可以 ...

  9. axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?

    本文由小冉老师微信(xiaoran376418732)整理,个人观点,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负. 有人说炒股是一门玄学,有人说炒股是一门艺术. 有时炒股是一件门槛很 ...

最新文章

  1. android service交互,Android Activity与Service的交互方式
  2. php+使用go编译,golang如何编译
  3. 多线程-threading和进程VS线程(python 版)
  4. UTF8 与 UTF8 +BOM 区别
  5. Execution default of goal org.springframework.boot:spring-boot-maven-plugin
  6. 6 月 4 日!苹果 WWDC 2018 或重点推出 iOS 12 系统
  7. 华强北耳机检测软件_华强北神器不灵了?肢解500块最强山寨AirPods Pro:虚假降噪背后骗术翻车...
  8. 【转载】Android加载大图片OOM异常解决
  9. Spring学习笔记17--在XML中使用SPEL
  10. EDI 公开课:EDI 系统集成之数据库方案
  11. 将视频或动态壁纸设置成桌面
  12. TC8:IPv4_REASSEMBLY_01-13
  13. 图片从RGB转换成Lab
  14. 这里Microsoft Office Professional Plus 2010在安装过程中出错。 错误25004。记录一下解决办法。
  15. C#/VB.NET 如何旋转PDF页面
  16. java der decode_支付宝进行签名时爆DER input, Integer tag error异常
  17. 手把手教大家搭建微信公众号查题
  18. 2013年,移动互联网行业技术趋势前瞻
  19. PDF文件打印设置,看这篇就够了
  20. 360度动态罗盘时钟HTML源码

热门文章

  1. AI行业精选日报_人工智能(1105)
  2. matlab 双点光源干涉的模拟,基于MATLAB的双点光源干涉现象的模拟
  3. 如何查询计算机已连接wife的密码错误,电脑已经连上无线如何查看WIFI密码
  4. gcc -lm 是什么意思?
  5. Java EE:第10章初识Spring MVC框架 课后习题
  6. 自编码器的原理及实现
  7. 【最优化】最优化的相关条件
  8. uboot i2c 操作函数记录
  9. Python解析GPGGA报文_统计数据完整率
  10. Tomcat调优指南