首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >贝叶斯评级

贝叶斯评级
EN

Stack Overflow用户
提问于 2011-07-12 00:18:54
回答 2查看 1.7K关注 0票数 3
代码语言:javascript
复制
$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的意义是什么?可能的最高评级是多少?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-12 00:25:25

您正在将此产品的评级与所有产品的评级进行比较,因此您的答案是评级。如果$avg_rating和$this_rating是3.7和4,那么你的答案是满分10。如果你的答案是满分5,那么你的答案是满分5。$bayesian_rating,$avg_rating和$this_rating都是可比较的。

票数 1
EN

Stack Overflow用户

发布于 2011-07-12 00:25:50

好吧,算出你的数学:

代码语言:javascript
复制
((18 * 3.7) + (6 * 4)) / (18 + 6)
(66.6 + 24) / (24)
90.6 / 24
3.775

所以它是1分中的3分...

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6653215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档