【问题标题】:Bayesian Rating贝叶斯评级
【发布时间】:2011-07-11 16:18:53
【问题描述】:
$avg_num_votes = 18; // Average number of votes in all products
 $avg_rating = 3.7; // Average rating for all products
$this_num_votes = 6; // Number of votes for this product
 $this_rating = 4; // Rating for this product


$bayesian_rating = ( ($avg_num_votes * $avg_rating) + ($this_num_votes * $this_rating) ) /    ($avg_num_votes + $this_num_votes);

echo round($bayesian_rating); // 3

3的意义是什么?最高评分是多少?

【问题讨论】:

  • 你的问题是关于基本算术的吗?
  • 不确定。评分3会是什么?喜欢评分:3 / 10
  • 问题是:“3”有什么意义。这是什么意思,实际上。如何使用、应用、比较等。
  • 不,你不正确。无法知道您提供的信息的最高价值是多少。可能是 4,一切都得到很好的评价,可能是 100,一切都得到差的评价。但就我们这里所拥有的而言,我们无法判断。
  • @wenbert 是的,这通常是当前产品的平均 x / 5。

标签: php rating bayesian


【解决方案1】:

您正在将该产品的评分与所有产品的评分进行比较,因此您的答案是评分。如果 $avg_rating 和 $this_rating 分别为 3.7 和 4 分(满分 10 分),那么您的答案是 10 分。如果它是 5 分,那么您的答案是 5 分。$bayesian_rating、$avg_rating 和 $this_rating 都具有可比性。

【讨论】:

  • 因为可能的最高评分是 5 或 10?
  • 不,这是 $avg_rating 和 $this_rating 的最高评分。如果这些是 5 颗星,10 个竖起大拇指,100 个烂番茄,等等。他们三个都是相同的规模。
  • 所以这个问题是十分之三?我还是不明白。
  • 您知道电影评分如何在 netflix 上给出 2 个赞(在两个可能的赞中),或者在 5 星中给出 5 星,或者在烂番茄上它是 %(满分 100%)?这些都附有单位,并告诉你最大值是多少。您的问题中没有任何内容为我们提供单位或派生单位的方法。如果没有更多信息,我们不知道也不可能知道最高评分是多少。
  • 对于这个脚本,我可以考虑最高评分吗?还是不行?
【解决方案2】:

好吧,计算一下你的数学:

((18 * 3.7) + (6 * 4)) / (18 + 6)
(66.6 + 24) / (24)
90.6 / 24
3.775

所以这是 1 分之 3...

【讨论】:

    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2017-11-14
    • 1970-01-01
    • 2015-04-09
    • 2014-11-03
    • 2015-05-22
    相关资源
    最近更新 更多