Для школьного проекта мы должны будем реализовать занимающую место систему. Однако мы полагали, что немое среднее число разряда высосет: что-то, что один пользователь оценил 5 звезд, будет иметь лучшее среднее число, что что-то, 188 пользователей оценили 4 звезды, и это просто глупо.
Таким образом, я задаюсь вопросом, есть ли у какого-либо из Вас алгоритм в качестве примера "умного" рейтинга. Это только должно взять в учетной записи данные рейтинги и количество рейтингов.
Спасибо!
Простым решением может быть средневзвешенное значение:
сумма (голосов) / number_of_votes
Таким образом, 3 человека голосуют 1 звезду и один человек, голосующий за 5, даст средневзвешенное значение (1 + 1 + 1 + 5) / 4 = 2 звезды.
Просто, эффективно и, вероятно, достаточно для ваших целей.