2013-11-27 1 views
0

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

пример (5*252 + 4*124 + 3*40 + 2*29 + 1*33)/(252+124+40+29+33) = 4.11

Я хочу, чтобы избежать случаев, когда продукт получить 1000 пять оценок звезды и один 4 звезды, а еще один получает только один 5 звезд, и он получает сверху

Я знаю, что есть способ, но я не мог найти его

благодаря

ответ

0

Попробуйте сортировать запись о продукте, используя новый столбец (рейтинг * голосов).

это поможет вам найти наиболее востребованный продукт с лучшим рейтингом.

0

Вы можете умножить на весовую функцию, которая дает штраф за продукт с меньшим количеством голосов и сходится во времени. Что-то вроде этого должно выполнить эту работу. enter image description here

парабола усекается до 1 должен сделать работу

EX:

convergence_step=1000 
if voters<convergence_step: 
    meanscore=score*{[(voters)/(float)(convergence_step)]^2} 
else 
    meanscore=score 
0

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

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

  • Нет связанных вопросов^_^