$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的意义是什么?最高评分是多少?
最佳答案
您要将此产品的评级与所有产品的评级进行比较,因此您的答案是评级。如果 $avg_rating 和 $this_rating 是 3.7,满分 10 分中有 4 分,那么你的答案是满分 10。如果是满分 5,那么你的答案是满分 5。$bayesian_rating、$avg_rating 和 $this_rating 都是可比较的。
关于php - 贝叶斯评级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653215/