我正在实施要在我的网站上使用的评级系统,我认为贝叶斯平均值是最好的方法。用户将根据六个不同的类别对每个项目进行评分。不过,我不希望只有一个高评分的项目能登上榜首,这就是我想要实施贝叶斯系统的原因。
这是公式:
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”应该只是上面列出的总和的平均值吗?我的想法是正确的,还是应该为每个类别实施贝叶斯系统(或者是过度思考)?