Sous l'utilisateur généré messages sur mon site, j'ai un système de notation Amazon comme:Comment dois-je commander ces scores "utiles"?
Was this review helpful to you: Yes | No
S'il y a des votes, j'afficher les résultats ci-dessus de cette ligne comme ceci:
5 of 8 people found this reply helpful.
I voudrais trier les messages en fonction de ces classements. Si vous étiez classé du plus utile au moins utile, comment commanderiez-vous les messages suivants?
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
De toute évidence, ce ne est pas droit de trier juste sur le pour cent utile, en quelque sorte le total des voix devraient être pris en compte. Est-il un moyen standard de faire cela?
MISE À JOUR:
avec Charles de formules pour calculer la Agresti-Coull gamme inférieure et le tri sur elle, voici comment les exemples ci-dessus triaient:
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%
Intuitivement, cela se sent le droit .
MISE À JOUR 2:
D'un point de vue de l'application, je ne veux pas être en cours d'exécution de ces calculs à chaque fois que je tire une liste des postes. Je pense que je vais soit mettre à jour et stocker la limite inférieure Agresti-Coull soit sur un calendrier régulier, cron-conduit (mise à jour seulement les postes qui ont reçu un vote depuis la dernière exécution) ou mettre à jour chaque fois qu'un nouveau vote est reçu .
Pour les liens (en particulier ceux à 0), je suggère de casser en faveur du plus grand nombre de votes, puis le plus petit nombre de votes négatifs. – Charles
wow, Charles, c'est un noyau dur. très impressionnant. Je vais l'exécuter sur mes exemples et voir comment ils trient (après avoir passé quelques minutes à m'éduquer sur Agresti-Coull sur wikipedia!) – mitchf
Dites-moi comment ça se passe. Je peux donner plus d'informations et/ou de références si nécessaire. – Charles