回想一下,召回率@ k和top-k建议中的精确度

时间:2015-11-13 16:39:36

标签: recommendation-engine evaluation precision-recall

根据123中的作者,召回是从存储库中的所有相关项目中选择的相关项目的百分比,精确度是查询所选项目中相关项目的百分比。

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

召回 =(top- k 中的Relevant_Items_Recommended) / (Relevant_Items)

精确度 =(top- k 中的Relevant_Items_Recommended) / k _Items_Recommended)

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

1 个答案:

答案 0 :(得分:6)

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

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