Sistema de calificación bayesiana con múltiples categorías para cada calificación

8

Estoy implementando un sistema de calificación para usar en mi sitio web, y creo que el promedio bayesiano es la mejor manera de hacerlo. Cada elemento será calificado en seis categorías diferentes por los usuarios. Sin embargo, no quiero que los artículos con una calificación alta lleguen a la cima, por eso quiero implementar un sistema bayesiano.

Aquí está la fórmula:

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

Debido a que los artículos se clasificarán en 6 categorías diferentes, ¿debo usar el promedio de las sumas de esas categorías como "this_rating" para el sistema bayesiano? Por ejemplo, tome un elemento con dos clasificaciones (escala 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

¿Debería "this_rating" ser simplemente el promedio de las sumas mencionadas anteriormente? ¿Es correcto mi pensamiento, o debería implementarse también un sistema bayesiano para cada categoría (o es pensarlo demasiado)?

James Skidmore
fuente
2
Interesante pregunta. Inicialmente, tuve algunos problemas para comprender su pseudocódigo, y luego leí: thebroth.com/blog/118/bayesian-rating
Jeromy Anglim
Aquí hay un enlace actualizado (¡hurra por la máquina Wayback!).
DW

Respuestas:

6

Depende de si desea terminar solo con una calificación acumulativa de cada objeto o una calificación específica de categoría. Tener un sistema separado en cada categoría suena más realista, pero su contexto particular podría sugerir lo contrario. ¡Incluso podría hacer una calificación específica de categoría y general!

Aniko
fuente
2
Estoy de acuerdo. Además, dependiendo del dominio, un compuesto ponderado de categorías podría ser un índice más apropiado de una calificación general.
Jeromy Anglim
Gracias por los pensamientos Aniko. Echaré un vistazo a esto en los próximos días.
James Skidmore