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)?
Respuestas:
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!
fuente