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

$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? Какой максимально возможный рейтинг?


person Ryan    schedule 11.07.2011    source источник
comment
Ваш вопрос касается элементарной арифметики?   -  person Etienne de Martel    schedule 11.07.2011
comment
Точно сказать не могу. Из чего бы вышла оценка 3? лайк рейтинг: 3 из 10   -  person Ryan    schedule 11.07.2011
comment
Вопрос в том, каково значение числа 3. Что оно означает на практике. Как его можно использовать, применять, сравнивать и т.д.   -  person Chris Eberle    schedule 11.07.2011
comment
@Chris Это звучит как лучший вопрос, поэтому я отредактировал его.   -  person Ryan    schedule 11.07.2011
comment
Я думаю, что this_rating будет иметь максимально возможное значение 10. Я прав?   -  person Ryan    schedule 11.07.2011
comment
нет, ты не прав. Невозможно узнать максимально возможное значение предоставленной вами информации. Это может быть 4, и все получает хорошие оценки, это может быть 100, и все получает плохие оценки. Но с тем, что у нас есть здесь, мы не можем сказать.   -  person Bob Baddeley    schedule 11.07.2011
comment
@Bob Baddeley У вас есть какие-либо предложения относительно того, как я могу это реализовать?   -  person Ryan    schedule 11.07.2011
comment
Вы правильно применили формулу байесовского рейтинга. Предполагается, что он ослабит рейтинги, основанные на количестве голосов, чтобы один положительный голос за продукт не поднял его на вершину списка продуктов. Если вы составляете список лучших продуктов по их рейтингу, вы сортируете не по среднему рейтингу, а по байесовскому рейтингу.   -  person Bob Baddeley    schedule 11.07.2011
comment
$this_rating — это средний рейтинг текущего продукта? правильный?   -  person wenbert    schedule 19.08.2013
comment
@wenbert да, обычно это среднее значение x / 5 для текущего продукта.   -  person Ryan    schedule 19.08.2013


Ответы (2)


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

person Bob Baddeley    schedule 11.07.2011
comment
Потому что максимально возможная оценка либо 5, либо 10? - person Ryan; 11.07.2011
comment
нет, это любой максимально возможный рейтинг для $avg_rating и $this_rating. Если это 5 звезд, 10 больших пальцев, 100 тухлых помидоров, что угодно. Все трое одного масштаба. - person Bob Baddeley; 11.07.2011
comment
Таким образом, эта проблема будет 3 из 10? Я все еще не понимаю. - person Ryan; 11.07.2011
comment
Вы знаете, как рейтинги фильмов дают два больших пальца вверх (из двух возможных больших пальцев), или 5 звезд из 5 звезд на нетфликсе, или на тухлых помидорах это % (из 100%)? Все они имеют прикрепленные к ним юниты и говорят вам, каков максимум. Ничто в вашем вопросе не дало нам ни единиц, ни способов их получения. Мы не знаем и не можем знать, какой самый высокий рейтинг без дополнительной информации. - person Bob Baddeley; 11.07.2011
comment
Могу ли я присвоить этому сценарию максимально возможную оценку? Или это не сработает? - person Ryan; 11.07.2011
comment
Зачем вам это нужно? Ты делаешь это сложнее, чем есть на самом деле. Какую проблему вы пытаетесь решить? - person Bob Baddeley; 11.07.2011
comment
@BobBaddeley позвольте нам продолжить это обсуждение в чате - person Ryan; 11.07.2011

Ну, работая над вашей математикой:

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

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

person Marc B    schedule 11.07.2011