我需要根据用户评分对一些产品进行分类。
假设我们有 3 个产品 {a,b,c} 并且我们有用户对此产品的反馈。哪个用户给我们反馈并不重要(如果您熟悉,这个问题与相关过滤无关 - 用户兴趣不是这里的情况)
以下每一行都是用户尝试比较这 3 种产品时的反馈:
a 150 分 - b 0 分(该用户刚刚告诉我们他对 2 种产品 a 和 b 的看法,并且在比较 a 和 b 时,如果他给出 150 分,那么 b 值 0 分)
a 150 分 - c 20 分
c 200 分 - a 10 分(尽管前一个用户认为 c 优于 a)
a 200 分 - b 40 分 - c 100 分
a 150 分 - b 50 分
a 150 分 - b 20 分
(这些评级只是一个样本,在现实世界中,产品和评级的数量比这大得多)
现在我需要一种算法来根据用户投票找到产品的排名。在我看来,最好的方法是用相关图来描述这个问题,并将所有产品相互连接起来。
任何形式的帮助或提示表示赞赏。
/************************************************* *****************************/**
您不能只添加分数并计算产品分数的平均值,因为假设 a 对 b 获得 800 分,然后 c 对 a 获得 10 分,这很重要:
a 200 - b 0
a 200 - b 0
a 200 - b 0
a 200 - b 0
c 10 - a 0(这意味着 c 优于 a)
所以绝对 a 比 b 好,但只有 10 分,c 从 a 中获得了更好的排名
/************************************************* ******************************/