2010-03-01 4 views
4

Я пытаюсь найти формулуКак сортировать объекты по 5 звезд пользователя

http://www.evanmiller.org/how-not-to-sort-by-average-rating.html

В один из приведенной выше ссылке слишком сложно реализовать. Есть ли более удобный и простой способ сортировки объектов с помощью пятизвездочного пользовательского контроля?

Подумайте, шутки. Люди говорят, что шутки и другие оценивают их с 1 до 5 звезд.
Если
а) 5 пользователей оценили шутку с 5,
б) еще 1000 скорость другой анекдот с 4 и, наконец,
с) еще 1000 скорость другая шутка с 3.8,
Я хочу, чтобы этот конкретный заказ:

  • шутка б)
  • шутка с)
  • шутить)
+1

Существует не достаточно информации, чтобы ответить на ваш вопрос. Что, если 10 000 голосов за шутку все оценивают 1? –

ответ

3

Я использую систему байесовской рейтинг и это довольно сим PLE:

http://www.thebroth.com/blog/118/bayesian-rating

+0

каждый раз, когда кто-то голосует \ скорость, эти магические числа должны быть обновлениями в некоторой таблице. я не ошибаюсь ? это то, что вы делаете? –

+0

Существует несколько способов сделать это. Для больших систем с большим количеством голосов я сделал запланированные задания, которые обновляют базу данных. Для небольших систем я просто вычисляю его на лету. –