一元评级系统的贝叶斯平均值等效方法

3
我非常期待在我正在开发的网站中实现贝叶斯平均评分系统。然而,我遇到了一个问题——我能在网络上找到的所有示例都是针对多值评分系统的,其中最小的是二进制——喜欢/不喜欢(在非五星评级系统中应用贝叶斯平均)。
我似乎无法理解如何将二进制贝叶斯应用于一元评级系统。
我没有不喜欢,我只有喜欢。
给定算法:
  (n / (n + C)) * j + (C / (n + C)) * m
  • C是一个项目接收的评级数量的平均值
  • m是所有项目的平均评级
  • n是当前项目的评级数量
  • j是当前项目的平均评级

我卡在了m上 - 所有项目的平均评级都是1。

如何为一元评级系统调整此公式?

也许有其他更适合这种任务的贝叶斯等效方法吗?


1
只是一个想法,可能不是最好的:考虑那些不喜欢某个项目的用户。因此你可以使用 number_of_users - item_likes 来计算它的踩数。 - IVlad
1个回答

1

点赞数是一维输入,如果没有另一个输入,很难做出有趣的事情。两个可能性是物品的年龄和查看它的用户数量。


我也想实现这个系统,根据浏览量加权。在考虑总浏览量或帖子的年龄时,是否有数学或方程式的示例可用? - aviemet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接