我正在尝试计算我设计的推荐系统的覆盖率指标。这篇博客文章讨论了如何做到这一点。我在理解上遇到了一些困难。它说这些指标将针对推荐列表 L 中 N 个潜在项目中的N个项目中的U个用户中的用户 u 。每个项目都有一个长度为 c的内容向量C ...我在理解N和U时出现了困难。U是用户总数吗?其次,N个潜在物品是什么意思?它是存在的所有项目的列表还是存在的所有项目的子集?
我正在使用 Python LightFM 包生成建议
我正在尝试计算我设计的推荐系统的覆盖率指标。这篇博客文章讨论了如何做到这一点。我在理解上遇到了一些困难。它说这些指标将针对推荐列表 L 中 N 个潜在项目中的N个项目中的U个用户中的用户 u 。每个项目都有一个长度为 c的内容向量C ...我在理解N和U时出现了困难。U是用户总数吗?其次,N个潜在物品是什么意思?它是存在的所有项目的列表还是存在的所有项目的子集?
我正在使用 Python LightFM 包生成建议
对,大写字母表示可用的总数。在那篇博文中:U表示所有用户,N表示所有项目,但在其他地方通常写成I,L表示所有前 n 条推荐列表。“Top-n”表示推荐系统输出 n 个项目的排名列表,因此如果您有 1000 个用户都获得 Top-10 列表,那么您的L长度为 1000*10。
我建议你阅读葛、牟智、卡拉·德尔加多-巴顿菲尔和迪特马尔·詹纳赫。“超越准确性:通过覆盖率和偶然性评估推荐系统。” 第四届 ACM 推荐系统会议论文集。ACM,2010,在http://ls13-www.cs.tu-dortmund.de/homepage/publications/jannach/Conference_RECSYS10b.pdf代替。这是一个更清晰的度量标准定义,并使用更传统的推荐系统符号。