Какую формулу можно использовать для составления ТОПа (условно говоря фильмов) по рейтингу.
Т. е. пользователи ставят оценку от 1 до 5 фильмам и на основе этого реализуется рейтинговая таблица от самого "лучшего" фильма к самому "худшему"
Как, например, это реализовано в Кинопоиске или IMDb

Прежде всего следует отделить негативные оценки от позитивных.
Тогда, допустим, так:
5 звезд = +2 балла
4 звезды = +1 балл
3 звезды = +0 баллов
2 звезды = -1 балл
1 звезда = -2 балла
И сортировать по убыванию кол-ва баллов.
В этом случае получаем, что кол-во отзывов влияет на топ. Чем больше позитивных отзывов, тем оценка выше. А чем больше негативных отзывов, тем ниже. И негативные отзывы своим кол-вом не подменяют позитивные. "Двойка" - это не +2, ни в коем случае. Практика показывает, что "двойка" никем так не воспринимается. "Двойка" - это не плюс, это минус.
Проблема возможна лишь в том случае, когда фильм с кол-вом "4", более чем в 2 раза бОльшим, чем кол-во "5", получает приоритет.
Для решения это проблемы можно изменить эти коэффициенты, скажем:
5 звезд - +5 баллов
4 звезды - +1 балл
Тогда такой эффект если и будет, то только на реально очень популярном фильме, который хоть и не идеален, но заслуживает внимания своим кол-вом оценок.
Другим подходом к решению этой же проблемы является сортировка все-таки по средней оценке, а уже потом сортировка по кол-ву баллов.
Это подход "перфекциониста", при котором популярность НЕ подменяет оценки вообще, какой бы ни была.
Фильм с 1 оценкой 5 звезд будет выше, чем с 1000 оценками 4 звезды.
Среднее арифметическое или среднее квадратическое (результат будет выше) всех оценок. Если оценки от 1 до 5, а рейтинг до 10 - тупо умножаем среднее на 2.
Старая формула для IMDB Top 250
WR = (v ÷ (v+m)) × R + (m ÷ (v+m)) × C
R = average for the movie (mean) = (Rating)
v = number of votes for the movie = (votes)
m = minimum votes required to be listed in the top 250 (currently 25000)
C = the mean vote across the whole report
на самом деле все гораздо сложнее чем ты думаешь, у меня был сайтец такой
Да легче простого, воруй статистику с другого сайта.