Байесовский рейтинг - PullRequest
       19

Байесовский рейтинг

3 голосов
/ 11 июля 2011
$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?Какой максимальный рейтинг?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Ну, проработайте свою математику:

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

Так что это 3 из 1 ...

1 голос
/ 11 июля 2011

вы сравниваете оценки этого продукта с оценками всех продуктов, поэтому ваш ответ - оценка. Если $ avg_rating и $ this_rating - 3,7 и 4 из 10, то ваш ответ - из 10. Если он из 5, то ваш ответ - из 5. $ bayesian_rating, $ avg_rating и $ this_rating сопоставимы.

...