我需要根据用户评分对一些产品进行排序。
假设我们有3个产品{a,b,c},我们有用户对这些产品的反馈。不重要的是哪个用户给我们反馈(如果您熟悉相关过滤,则此问题与用户兴趣无关)。
以下每行都是用户在尝试比较这3个产品时的反馈:
a 150分 - b 0分(该用户只告诉我们他对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更好,但是c以小小的10分从a获得了更好的排名。
/********************************************************************************/
假设我们有3个产品{a,b,c},我们有用户对这些产品的反馈。不重要的是哪个用户给我们反馈(如果您熟悉相关过滤,则此问题与用户兴趣无关)。
以下每行都是用户在尝试比较这3个产品时的反馈:
a 150分 - b 0分(该用户只告诉我们他对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更好,但是c以小小的10分从a获得了更好的排名。
/********************************************************************************/