2

基于这个 url,我找到了Bayesian Rating,它很好地解释了评级模型,我想总结一下公式,让任何人更容易实现 SQL 语句。如果我这样总结公式,这是否正确?

avg_num_votes  = Sum(votes)/Count(votes) * Count(votes)

avg_rating     = sum(votes)/count(votes)

this_num_votes = count(votes)

this_rating    = Positive_votes - Negative_votes

加思

4

2 回答 2

7

它看起来更像这样:

avg_num_votes  = Count(votes)/Count(items with at least 1 vote)
avg_rating     = Sum(votes)/Count(items with at least 1 vote)

this_num_votes = Count(votes for this item)
this_rating    = Sum(votes for this item)/Count(votes for this item)

如果您使用的是简单的 +/- 系统,Sum(votes) = Count(positive votes)(即,将 + 视为 1,- 视为 0)

另请参阅:贝叶斯平均值

于 2010-06-30T16:40:08.933 回答
0

如果 avg_rating 不是:

总和(票数)/计数(票数)

伊夫

于 2012-02-13T17:45:58.290 回答