Алгоритмы подсчета очков: как преобразовать количество и% «Нравится» и «Не нравится» в единый балл?

У меня есть веб-сайт, на котором пользователи могут ставить отметки «Нравится» и «Не нравится».

Поэтому для каждого элемента у меня есть данные, такие как общее количество " "Нравится" и процент от общего числа голосов, получивших оценку "Нравится".

Я хочу подсчитать только одну оценку, чтобы показать пользователям. Использование только% не сработает, потому что даже если у item_A может быть 90% «лайков», а у item_B может быть 80% «лайков», item_B все равно должен занимать место перед item_A, если у item_B всего 10 000 голосов, а у item_A только Всего 1000 голосов.

Аналогичным образом, использование только общего количества «лайков» не сработает, потому что, хотя элемент может иметь большое количество «лайков», он не должен иметь очень высокий рейтинг, если процент «лайков» является низким.

Какой был бы хороший алгоритм для создания единой оценки на основе данных выше?

В идеале оценка должна быть «значимой» или «нормализованной» в некотором роде. Например, если я захожу в IMDB и вижу, что у фильма оценка 8/10, я сразу же узнаю, что это хороший фильм. С другой стороны, если я увижу 1370 баллов, я не обязательно буду знать, хорошо это или плохо.

9
задан Srikar Appalaraju 2 December 2010 в 03:22
поделиться