algorithm - 将偏好转换为评级

标签 algorithm language-agnostic recommendation-engine rating-system

假设我有一个(例如)餐馆列表。许多用户会得到一对餐厅的列表,然后选择他们喜欢的两家餐厅之一(a la hotornot)。

我想将这些结果转换为绝对评分:对于每家餐厅,1-5 星(如有必要,评分可以是非整数)。

解决这个问题的一般方法是什么?

谢谢

最佳答案

我会将每个成对的决定视为对其中一家餐厅投赞成票,而将每个非首选合作伙伴视为反对票。计算所有用户和餐厅的投票数,然后对它们进行平均排序(以便每个星“称量”一定数量的选票)。

关于algorithm - 将偏好转换为评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915752/

相关文章:

javascript - 如何将不同大小的圆圈对齐到中间?

java - 有没有一种编程语言可以更好地处理 switch 的 break 语句?

html - 信誉系统 : weighted points vs unweighted points?

java - 关于推荐引擎

algorithm - Haskell:f n 返回 [1..n] 中 n 个元素列表的列表

string - 解决局部对齐的算法

c# - 使用包含许多重叠可能性的两个列表的一对一匹配算法

java - 将设置存储在数据库中

algorithm - 在UTF :s without intermediate encoding之间转换

neo4j - 查询可以阻止 Neo4j 工作吗