我需要根据用户评分对一些产品进行分类。
假设我们有 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中获得了更好的排名
/************************************************* *******************************/