Système de notation bayésien avec plusieurs catégories pour chaque notation


8

J'implémente un système de notation à utiliser sur mon site Web, et je pense que la moyenne bayésienne est la meilleure façon de procéder. Chaque article sera évalué dans six catégories différentes par les utilisateurs. Je ne veux pas que les articles avec une seule note élevée atteignent le sommet, c'est pourquoi je veux implémenter un système bayésien.

Voici la formule:

Bayesian Rating = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)

Étant donné que les articles seront classés dans 6 catégories différentes, dois-je utiliser la moyenne des sommes de ces catégories comme "this_rating" pour le système bayésien? Par exemple, prenez un élément avec deux notes (échelle de 0 à 5):

Rating 1:
  Category A: 3
  Category B: 1
  Category C: 2
  Category D: 4
  Category E: 5
  Category F: 3
  Sum: 18

Rating 2:
  Category A: 2
  Category B: 3
  Category C: 3
  Category D: 5
  Category E: 0
  Category F: 1
  Sum: 14

"This_rating" doit-il être simplement la moyenne des sommes énumérées ci-dessus? Ma pensée est-elle correcte, ou un système bayésien devrait-il également être mis en œuvre pour chaque catégorie (ou est-ce trop y penser)?


2
Question interessante. Au départ, j'ai eu du mal à comprendre votre pseudo-code, puis j'ai lu: thebroth.com/blog/118/bayesian-rating
Jeromy Anglim

Voici un lien mis à jour (hourra pour la Wayback Machine!).
DW

Réponses:


6

Cela dépend si vous souhaitez terminer uniquement avec une évaluation cumulative de chaque objet ou une évaluation spécifique à la catégorie. Avoir un système distinct dans chaque catégorie semble plus réaliste, mais votre contexte particulier pourrait suggérer le contraire. Vous pouvez même faire une évaluation globale et spécifique à une catégorie!


2
Je suis d'accord. De plus, selon le domaine, un composite pondéré de catégories pourrait être un indice plus approprié d'une note globale.
Jeromy Anglim

Merci pour les pensées Aniko. Je vais y jeter un œil dans les prochains jours.
James Skidmore
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.