2010-04-04 6 views
3

Математика не моя сильная сторона, и я здесь не в порядке.Средневзвешенный рейтинг и рейтинги

В принципе, все, что мне нужно, это простая формула, которая даст взвешенный рейтинг по шкале от 1 до 5. Если голоса очень мало, они несут меньшего влияния, а рейтинговая печать больше в среднем (в этом случае Я хочу, чтобы это было 3, а не среднее из всех других рейтингов).

Я пробовал несколько различных байесовских реализаций, но они не сработали. Я считаю, что графическое представление я ищу может быть представлено как:

 ___ 
    /
___/ 

Приветствиях

+1

Я думаю, что этот вопрос был бы хорош для http://mathoverflow.net/ –

+0

Возможно, вы захотите попробовать форум Netflix Prize. – dan04

+0

Я бы не стал отвечать на mathoverflow.net, это научный форум. –

ответ

4

Я хотел бы сделать этот этот путь

1*num(1) + 2*num(2) + 3*num(3) + 4*num(4) + 5*num(5) + A*3 
----------------------------------------------------------- 
     num(1) + num(2) + num(3) + num(4) + num(5) + A 

Где Num (я) это число голосов, поданных за I.
A - параметр. Я не могу сказать вам точное значение этого. Это зависит от того, что вы подразумеваете под «несколькими голосами». В целом высокое значение A означает, что вам нужно много голосов, чтобы получить среднее значение, отличное от 3, низкое значение A означает, что вам нужно несколько голосов, чтобы получить разное значение, чем 3.

Если вы считаете, что 5 - «несколько голосов», то вы может принимать А = 5.

В этом решении я просто предполагаю, что каждый продукт начинается с голосов за 3 вместо голосов.

Надеюсь, это поможет.

+0

Точно, что я был после. Огромное спасибо! – Danten

1
(sum(ratings)/number(ratings)) * min(number(ratings), 10)/max(number(ratings), 10) 

Первой часть является не-нормированной средней оценкой. Вторая часть будет медленно повышать рейтинг до 5, поскольку количество индивидуальных рейтингов возрастает до 10. Вопрос не достаточно ясен, чтобы я мог дать лучший ответ, но я считаю, что приведенная выше формула может быть чем-то, с чего вы можете начать и адаптировать как вы идете. Само собой разумеется, что вам нужно проверить, есть ли вообще какие-либо рейтинги (не делить на ноль).

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