博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
推荐系统之MAP与NDCG
阅读量:4044 次
发布时间:2019-05-24

本文共 656 字,大约阅读时间需要 2 分钟。

Accuracy,Precision, Recall, F1, MAP(Mean Average Precision) and NDCG(Normalized Discount Cumulative Gain )

 1、Hit Ratio(HR)

在top-K推荐中,HR是一种常用的衡量召回率的指标,越大越好

分母是所有的测试集合,分子式每个用户top-K推荐列表中属于测试集合的个数的总和。例如:三个用户在测试集中的商品个数分别是10,12,8,模型得到的top-10推荐列表中,分别有6个,5个,4个在测试集中,那么此时HR的值是 (6+5+4)/(10+12+8) = 0.5。

2、MAP

P(1) = 它前面的项(包括自己)相关的个数除所在排序的位置(也就是1)。

AP: yi,j:排序中第j个元素对于查询i是否是相关的;相关为1,不相关为0。1/m(1或者0*前面对的概率的累积),

AP的最大值为1(也就是当相关的全部排在不相关的前面的时候) MAP就是对所有query的AP求平均。

MAP(Mean Average Precision),对Average Precision(AP)平均值。检测一个系统的性能,常用多个不同种类的查询对它进行测试,每个查询的结果都能计算出一个AP值,把所有AP取平均值就是系统的MAP。

3NDCG

 

(2^0/log2|2)=1   (2^0/log2|3)=0.63

NDCG是归一化之后的DCG,其中IDCG表示理想的DCG,k表示取前TopK个。

其他指标:

转载地址:http://smhdi.baihongyu.com/

你可能感兴趣的文章
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
IDEA Properties中文unicode转码问题
查看>>
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>