Como devo solicitar essas pontuações "úteis"?

Nas postagens geradas pelos usuários no meu site, eu tenho um sistema de classificação do tipo Amazon:

   Was this review helpful to you: Yes | No

Se houver votos, mostro os resultados acima dessa linha da seguinte forma:

   5 of 8 people found this reply helpful.

Gostaria de classificar as postagens com base nesses rankings. Se você classificasse da mais útil à menos útil, como você ordenaria as seguintes postagens?

   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

Claramente, não é correto classificar apenas a porcentagem útil, de alguma forma o total de votos deve ser considerado. Existe uma maneira padrão de fazer isso?

ATUALIZAR:

Usando as fórmulas de Charles para calcular o intervalo mais baixo da Agresti-Coull e classificando-o, é assim que os exemplos acima classificariam:

   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%

Intuitivamente, isso parece certo.

ATUALIZAÇÃO 2:

Do ponto de vista do aplicativo, não quero executar esses cálculos toda vez que abrir uma lista de postagens. Estou pensando em atualizar ou armazenar o limite inferior do Agresti-Coull em um cronograma regular orientado a cron (atualizando apenas as postagens que receberam uma votação desde a última execução) ou atualizá-lo sempre que uma nova votação for recebida .

questionAnswers(4)

yourAnswerToTheQuestion