Обобщающая формула байесовского рейтинга
Основываясь на этом 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)
Смотрите также: Байесовское среднее.