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 .