2015-02-09 3 views
3

Я действительно с нетерпением жду возможности внедрить байесовскую среднюю рейтинговую систему для сайта, который я разрабатываю. Я столкнулся с проблемой, хотя - все примеры, которые я могу найти в сети, - для многозначных рейтинговых систем, причем самый маленький из них двоичный - любит/не нравится (Apply Bayesian average in a NON 5-star rating system).Эквивалент байесовского среднего значения для системы унарной оценки

Я не могу понять, как я могу применить бинарный байесовский к системе унарной оценки.

У меня нет антипатий, мне только нравится.

Учитывая алгоритм:

(n/(n + C)) * j + (C/(n + C)) * m 
  • C среднее число оценок элемент получает
  • m средняя оценка по всем пунктам
  • n является количество оценок текущего элемента
  • j - средний рейтинг для текущего объекта

Я застрял на m - средний рейтинг по всем пунктам. Средний рейтинг - 1 за все.

Как настроить эту формулу для унитарной системы оценки?

Возможно, существуют другие, более подходящие эквиваленты байесовских для такой задачи?

+1

Просто идея, скорее всего, не самая лучшая: рассмотрите пользователей, которые * не * хотели, чтобы предмет был не нравится. Таким образом, вам не нравится 'number_of_users - item_likes'. – IVlad

ответ

1

Количество понравившихся - это одномерный вход, поэтому трудно сделать что-либо интересное без другого ввода. Две возможности: насколько старый элемент и сколько пользователей его просматривали.

+0

Я хотел бы также реализовать эту систему, взвешенную по количеству просмотров. Есть ли пример математики или уравнения, которые можно было бы использовать при рассмотрении общих представлений или, может быть, возраста поста? – aviemet

Смежные вопросы