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

Под сообщениями, генерируемыми пользователем на моем сайте, у меня есть 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 (обновляя только те посты, которые получили голос после последнего запуска), либо обновлю его при получении нового голоса ,

Ответы на вопрос(4)

Ваш ответ на вопрос