Обобщающая формула байесовского рейтинга

Основываясь на этом 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

Гаф

2 ответа

Решение

Это было бы больше похоже на это:

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)

Смотрите также: Байесовское среднее.

Если avg_rating не будет:

Сумма (голоса)/Count(голоса)

Ив

Другие вопросы по тегам