排序指标
MAP(平均准确率指标)
AP@K=∑kKrel(k)∑k=1KP(k)∗rel(k)
其中,rel(k)表示第k个元素是否与查询元素相关,相关为1,不想管为0。P(k)表示前k个结果的准确率。
MAP@K=Q∑q=1QAPq@K
其中,Q为查询次数,APq@K为第q次查询的[email protected]结果。
可以看出,MAP就是对所有query的AP取平均。
栗子:

NDCG(归一化折损累计收益)
参考:https://blog.****.net/xihuanyuye/article/details/85019816
-
CG
CG算法,翻译可叫"积累增益"。
CGp=i=1∑preli
代表推荐得到的结果中共p个元素;
rel其实就是relation,相关性的缩写;i表示p中的第i个元素;
-
DCG
DCG@k=k=1∑Klog2(k+1)2reli−1
-
IDCG
idealization DCG,理想化DCG,其实理想的就是最大的。
IDCG@k=k=1∑∣REL∣log2(k+1)2reli−1
该公式与DCG形式完全一样,只是reli的取值略有差别。
|REL| 表示,将结果按照相关性从大到小的顺序排序,也就是按照最优的方式对结果进行排序。
-
NDCG
NDCG,Normalized Discounted cumulative gain。Normalized,正常化,数学领域叫归一化的DCG。
NDCG@K=IDCG@KDCG@K