2

このURLに基​​づいて、評価モデルを非常によく説明しているベイジアン評価を見つけました。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は次のようにすべきではありません:

Sum(votes)/ Count(votes)

イヴ

于 2012-02-13T17:45:58.290 に答える