Bayesian Rating - Weighted voted rating system


/ Published in: PHP
Save to your folder(s)

Bayesian Rating is using the Bayesian Average. This is a mathematical term that calculates a rating of an item based on the “believability” of the votes. The greater the certainty based on the number of votes, the more the Bayesian rating approximates the plain, unweighted rating. When there are very few votes, the bayesian rating of an item will be closer to the average rating of all items.


Copy this code and paste it in your HTML
  1. $avg_num_votes = 18; // Average number of votes in all products
  2. $avg_rating = 3.7; // Average rating for all products
  3. $this_num_votes = 6; // Number of votes for this product
  4. $this_rating = 4; // Rating for this product
  5.  
  6.  
  7. $bayesian_rating = ( ($avg_num_votes * $avg_rating) + ($this_num_votes * this_rating) ) / ($avg_num_votes + $this_num_votes);

URL: http://www.thebroth.com/blog/118/bayesian-rating

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.