Сначала: ваш расчет (который является un средневзвешенным или просто средним) имеет опечатку: у вас 19562
'4' рейтингов, но вы должны иметь 1562
. Исправление дает ~ 8,17, что округляет до среднего арифметического IMDB '.
Далее, если вы хотите получить средневзвешенное среднее, вам нужно что-то взвесить! Так, например, если у пользователей есть «репутация» или подобное (даже просто зарегистрированное время), вы можете использовать это как множитель для веса их рейтинга. В конце разделите сумму весов, а не общее количество голосов, и вы получите средневзвешенное значение.
Вероятно, понадобится некоторый масштабный коэффициент для веса - например, если SO сделал что-то подобное, то, по мнению Джона Скита, было бы немного несправедливо переносить двести тысяч раз вес Мнение недавно зарегистрированного пользователя:)