我正在实施一个在我的网站上使用的评级系统,我认为贝叶斯平均值是最好的方法。每个项目将由用户评定为六个不同的类别。我不希望只有一个高评级的项目射到顶部,这就是我想要实现贝叶斯系统的原因。
这是公式:
Bayesian Rating = ( (avg_num_votes * avg_rating) + (this_num_votes * this_rating) ) / (avg_num_votes + this_num_votes)
因为这些项目将被评为6个不同的类别,我应该将这些类别的平均值用作贝叶斯系统的“this_rating”吗?例如,选择一个具有两个评级的项目(比例为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”应该只是上面列出的总和的平均值吗?我的想法是否正确,或者是否应该为每个类别实施贝叶斯系统(或者是否过度思考)?