Что лучший алгоритм должен вычислить наиболее выигранный объект?

У меня есть музыка объекты, которые выиграны пользователями между 1 - 5, и мне нужна формула для получения 5 наиболее выигранных объектов.

Но очевидно объект, которые получают 3,5 средних оценки от 1 000 различных пользователей, будет более выигран затем, объект thet получает 4,9 средних оценки только от 5 пользователей..., другими словами, я думаю, что, если объект привлекает внимание от людей для выигрыша его, это указывает, что объект интересен. таким образом в вычислении votesCount параметр должен иметь силу. (сколько питания? Я не делаю уверенный, и я спрашивающий это Вы для получения идей).

Я думаю, что нам нужны следующие параметры в функции: votesAverage, votesCount.

15
задан Aziz Shaikh 12 September 2013 в 10:26
поделиться

4 ответа

Взвешенное голосование за 5-звездочные системы с множеством избирателей

Вы можете использовать сметы байесов для расчета взвешенного голосования.

IMDB (База данных Интернета фильма) использует этот расчет для определения его TOP 250 IMDB. (Примечание: IMDB использует 10 звезд, но формулы идентичны с использованием 5 звезд).

Формула для расчета верхних нормированных 250 титулов дает настоящую смету байесов:

взвешенный рейтинг (WR) = (V ÷ (V + M)) × R + (M ÷ (V + M)) × C

Где:

  • R = среднее для фильма (среднее значение) = (рейтинг)
  • v = количество голосов для фильма = (голосов)
  • m = минимальные голоса, необходимые для перечисления в верхней части 250 (в настоящее время 3000)
  • C = среднее голосование по всему докладу (в настоящее время 6,9)

ссылка IMDB

Ссылка в Википедии

28
ответ дан 1 December 2019 в 00:54
поделиться

Если вы хотите, чтобы он был основан на пользователе или сеансе, ознакомьтесь со следующей ссылкой. В противном случае, как сказал Отавио, синглтон доступен всему домену.

http://samcogan.com/singleton-per-asp-net-session/

-121--1254762-

Простой способ сбалансировать систему - добавить фиксированное количество гипотетических пользователей (скажем, подсчет - Н), которые голосуют за долгосрочное среднее значение А всех ваших частей. Скажем, что среднее значение равно 3; тогда формула становится

Счет = (votesCount x votesAverage + В x А) / (votesCount + H)

Теперь, когда votesCount растет, относительное воздействие гипотетических средних избирателей уменьшается.

Вы можете установить H экспериментально, или подумав об этом. Например, если вы считаете, что 20 голосов достаточно для установления относительно сильного рейтинга, вы можете установить H = 5. Скажи.

6
ответ дан 1 December 2019 в 00:54
поделиться

Алгоритм оценки Reddit, вероятно, лучше всего сделать ставку, если вы действительно хотите сделать это правильно. Это подробно объяснено здесь и в высокого уровня XKCD автор Randall здесь .

Проблема в том, что она на самом деле не работает для пятизвездочных рейтингов, которые вы собираетесь. Вы должны быть в состоянии обобщить систему сортировки Reddit для использования рейтингов. Черт возьми, это, вероятно, уже сделано где-то уже. Я собираюсь искать это.

8
ответ дан 1 December 2019 в 00:54
поделиться

Файл манифеста не потребуется для приложений консоли. w9xpopen.exe не требуется для Win XP и позже.

-121--3159754-

Термин для этого является байесианская оценка .

Один общий пример:

Bayesian Rating = (V * R + M * C) / (V + M)
Где:
R = Средняя оценка песни
v = Количество голосов для песни
m = минимальные голоса, необходимые для перечисленных (например, Ex. 10)
C = среднее голосование по всему все песни

-1
ответ дан 1 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: