Bajo los mensajes generados por los usuarios en mi sitio, tengo una amazona como sistema de clasificación:¿Cómo debo solicitar estos puntajes "útiles"?
Was this review helpful to you: Yes | No
Si hay votos, que muestran los resultados anteriores que la línea de este modo:
5 of 8 people found this reply helpful.
I Me gustaría ordenar las publicaciones basadas en estas clasificaciones. Si estuvieras clasificando de más útil a menos útil, ¿cómo solicitarías las siguientes publicaciones?
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, no es justo para ordenar sólo en el porcentaje útiles, de alguna manera el total de votos deben tenerse en cuenta en. ¿Hay una manera estándar de hacer esto?
ACTUALIZACIÓN:
Uso de fórmulas de Charles para calcular el Agresti-Coull menor rango y la clasificación en él, así es como los ejemplos anteriores lo solucionaría:
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, esto se siente bien .
ACTUALIZACIÓN 2:
Desde el punto de vista de aplicación, no quiero ser la ejecución de estos cálculos cada vez que tire hacia arriba una lista de mensajes. Estoy pensando en actualizar y almacenar el límite inferior de Agresti-Coull en un cronograma regular, controlado por cron (actualizando solo aquellas publicaciones que han recibido un voto desde la última ejecución) o actualizarlo cada vez que se recibe una nueva votación .
Para los empates (especialmente aquellos en 0), sugiero que se rompa a favor del mayor número de votos positivos, y luego del menor número de votos a favor. – Charles
guau, Charles, esto es núcleo duro. muy impresionante. Lo ejecutaré en mis ejemplos y veré cómo lo ordenan (¡después de dedicar unos minutos a educarme en Agresti-Coull en la wikipedia!) – mitchf
Avísame cómo te va. Puedo dar más información y/o referencias según sea necesario. – Charles