Обобщающая формула байесовского рейтинга - PullRequest
2 голосов
/ 30 июня 2010

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

7 голосов
/ 30 июня 2010

Это будет выглядеть примерно так:

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)

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

0 голосов
/ 13 февраля 2012

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

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

Yves

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...