回想一下,回忆率@ k和top-k推荐的精度

Lui*_*dez 8 evaluation recommendation-engine precision-recall

根据笔者1,2,和3,召回是在资源库中选择了所有的相关项目的相关项目的百分比,而精密的相关项目从通过查询所选择的那些项目的百分比.

因此,假设用户U获得了top- k推荐的项目列表,它们将类似于:

回想 =(Relevant_Items_Recommended在顶ķ)/(Relevant_Items)

精度 =(在顶Relevant_Items_Recommended ķ)/(ķ _Items_Recommended)

直到那一部分一切都清楚但我不明白它们和召回率@k之间的区别.如何计算召回率@ k的公式?

Lui*_*dez 6

最后,我收到了Yuri Malheiros教授的解释(论文1).Althougth召回率@ k在问题中引用的论文中引用似乎是正常的召回指标,但应用于top- k,它们并不相同.该指标也用于论文2,论文3论文3

召回率@ k是一个百分比,取决于所做的测试,即推荐的数量,每个推荐是一个项目列表,一些项目是正确的,一些不是.如果我们提出50个不同的建议,让我们称之为R(无论每个建议的项目数量如何),计算召回率是必要的,以查看50个建议中的每一个.如果,对每一项建议,至少一个推荐项目是正确的,你可以增加一个值,在这种情况下,我们把它叫做ñ.为了计算召回率@ - [R ,它是neccesary使Ñ/[R .

  • 我认为你在那里犯了一个错误,你再次描述了精度@ k.召回@ k表示您计算top-k中的相关文档,并将其除以存储库中相关文档的总数.请参阅https://ils.unc.edu/courses/2013_spring/inls509_001/lectures/10-EvaluationMetrics.pdf (2认同)
  • 同意克里斯的观点。你所描述的听起来像是平均精度@k。 (2认同)