【发布时间】:2018-01-11 16:43:19
【问题描述】:
我正在开发一个新网站,其中有一些“实体”可以投票。
每个投票都可以是 1 到 5 之间的数字,其中 1 是最差的投票,5 是最好的投票。
现在,在同一个网站上,我有一个“热门实体图表”,其中我根据他们的投票列出了最受欢迎的“实体”。
现在,我不能做简单的算术平均,因为一票 5 票的“实体”可能与 100 票 5 票的“实体”具有相同的排名。
我考虑过为每个“实体”存储算术平均值和票数,并进行 SQL 查询,按票数和算术平均值排序,但似乎在此之后,一个拥有很多票数的实体1 可能会流行(当它不流行时)。
我可以使用什么算法?
【问题讨论】:
-
我已经提出了我的想法,即如何实现我想要的“执行 SQL 查询,按票数和算术平均值排序”。简单地说,如果我在这里搜索是因为我没有任何更好的主意,所以我在这里搜索一些对抗。我想 StackOverflow 不仅仅是一个发布需要修复的错误语法的代码的地方。你有点太迂腐了。
-
以Bayes_estimator 开头。如上所述:这是一个必须做出的设计决策,尽可能多地提供先验信息。
-
一种比直接取平均值更好的简单方法是考虑每个实体以一定数量的“3”票开始(例如 100票),并且然后通过包括这些默认投票以及实际投票来取平均值。