基于5星查找最佳投票的算法

时间:2014-05-20 05:22:10

标签: logic

我需要一些帮助来找到基于5星的投票系统的最佳逻辑。

逻辑是这样的:

用户必须为一部电影或餐厅的3个问题评分(5星评级)

例如:

Restaurant name : XYZ

taste : ****** 

price : ***

service : ****

我们如何找到最好的餐厅?

案例1

基于总星数(在本例中为13)

但是,

           quest1   quest2  quest3  restaurant

user A      4         4       4         AA
user B      5         5       5         BB
user c      1         1       1         AA

在这种情况下,AA和BB有相同的投票权?

案例2

平均星级(用户评级/用户评分数)

           quest1   quest2  quest3  restaurant

user A      5         5       5         AA
user B      5         5       5         BB
user c      1         1       1         AA

在这种情况下,AA = 18/2 BB = 15/1

有什么建议可以获得更好的逻辑吗?

1 个答案:

答案 0 :(得分:1)

你永远都有联系,所以没有办法找到最好的餐厅。例如,2家餐厅全部有5星级。

您可以拥有支持餐厅选择的其他数据点,例如哪个评论是第一次。这背后的想法是:系统记录越长,测试的机会就越多。

您还可以找到最接近用户的餐厅,并根据距离打破领带:距离酒店1个街区的5星级餐厅比10个街区以外的5星级餐厅要好。

我的2美分。 :)