1

我正在实施要在我的网站上使用的评级系统,我认为贝叶斯平均值是最好的方法。用户将根据六个不同的类别对每个项目进行评分。不过,我不希望只有一个高评分的项目能登上榜首,这就是我想要实施贝叶斯系统的原因。

这是公式:

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”应该只是上面列出的总和的平均值吗?我的想法是正确的,还是应该为每个类别实施贝叶斯系统(或者是过度思考)?

4

0 回答 0