Мы используем этот PHP-код:
Код: Выделить всё
Итак, эти данные:
Код: Выделить всё
$avg_num_reviews = 6264.3636363636;
$avg_rating = 4.527272727272727;
Если мы затем вычислим байесовское среднее, то, на мой взгляд, что-то пойдет не так. Нам бы очень помогло, если бы кто-нибудь мог сказать что-нибудь значимое по этому поводу.
Код: Выделить всё
$this_num_reviews = total number over reviews for this company;
$this_average_rating = the average rating of this company;
Компания А
Код: Выделить всё
$avg_num_reviews = 6264.3636363636;
$avg_rating = 4.527272727272727;
$this_num_review = 4;
$this_average_rating = 4;
$bayesian_average = (($avg_num_reviews * $avg_rating) + ($this_num_reviews * $this_average_rating)) / ($avg_num_reviews + $this_num_reviews);
$bayesian_average = 4.5269362613254;
Код: Выделить всё
$avg_num_reviews = 6264.3636363636;
$avg_rating = 4.527272727272727;
$this_num_review = 111;
$this_average_rating = 4.2;
$bayesian_average = (($avg_num_reviews * $avg_rating) + ($this_num_reviews * $this_average_rating)) / ($avg_num_reviews + $this_num_reviews);
$bayesian_average = 4.5215746565744;
Код: Выделить всё
$avg_num_reviews = 6264.3636363636;
$avg_rating = 4.527272727272727;
$this_num_review = 15468;
$this_average_rating = 4.4;
$bayesian_average = (($avg_num_reviews * $avg_rating) + ($this_num_reviews * $this_average_rating)) / ($avg_num_reviews + $this_num_reviews);
$bayesian_average = 4.4366864211353;
- Компания А
Компания Б - Компания С
Байесовский средний показатель должен гарантировать, что подобные вещи предотвращаются.
Логическая последовательность должна быть следующей:
- Компания C
- Компания Б
- Компания А
Я что-то упускаю или мне следует использовать другую формулу, чтобы сделать это лучше?
Если кто-нибудь могу сказать что-то осмысленное по этому поводу, я был бы очень благодарен этому человеку, потому что я сейчас немного сбился с пути.
Подробнее здесь: https://stackoverflow.com/questions/781 ... tion-right