Как мне заказать эти «полезные» оценки?

Под сообщениями, созданными пользователями на моем сайте, у меня есть система оценок, подобная Amazon:

   Was this review helpful to you: Yes | No

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

   5 of 8 people found this reply helpful.

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

   a) 1/1 = 100% helpful
   b) 2/2 = 100% helpful
   c) 999/1000 = 99.9% helpful
   b) 3/4 = 75% helpful
   e) 299/400 = 74.8% helpful

Ясно, что неправильно сортировать только по проценту полезности, нужно каким-то образом учитывать общее количество голосов. Есть ли стандартный способ делать это?

ОБНОВЛЕНИЕ:

Используя формулы Чарльза для вычисления нижнего диапазона Агрести-Кулла и сортировки по нему, приведенные выше примеры будут отсортированы следующим образом:

   1) 999/1000 (99.9%) = 95% likely to fall in 'helpfulness' range of 99.2% to 100%
   2) 299/400 (74.8%) = 95% likely to fall in 'helpfulness' range of 69.6% to 79.3%
   3) 3/4 (75%) = 95% likely to fall in 'helpfulness' range of 24.7% to 97.5%
   4) 2/2 (100%) = 95% likely to fall in 'helpfulness' range of 23.7% to 100%
   5) 1/1 (100%) = 95% likely to fall in 'helpfulness' range of 13.3% to 100%

Интуитивно кажется правильным.

ОБНОВЛЕНИЕ 2 :

С точки зрения приложения, я не хочу запускать эти вычисления каждый раз, когда открываю список сообщений. Думаю, я обновлю и сохраню нижнюю границу Agresti-Coull либо на регулярной основе, расписание на основе cron (обновление только тех сообщений, которые получили голосование с момента последнего запуска) или обновлять его при каждом новом голосовании.

6
задан mitchf 21 September 2010 в 03:00
поделиться