Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вычислить средний рейтинг до 10 баллов ?

Как вычислить средний рейтинг до 10 баллов ?


     01.05.2016    Общие вопросы    472

вопрос
Здравствуйте уважаемые коллеги, в общем суть такова - есть рейтинг разделенный на + и -. И нужно с положительного и отрицательного числа добыть средний рейтинг до 10. Рейтинг может быть дробовым 7.8 и т.п. Сижу размышляю, но почему-то не могу прийти к заключению как его получить.

Ответа пока нет


Комментарии пользователей (1)

Gameer
225

1120 | 395

Gameer - 1 мая 2016 02:32 - Эксперт

На хабре нашел такую статью https://habrahabr.ru/company/darudar/blog/143188/
Взял код, сделал так :
function wilson_score($up, $down) {
    if (!$up) return $down;
    $n = $up + $down;
    $z = 1.64485;
    $phat = $up / $n;
    return ($phat+$z*$z/(2*$n)-$z*sqrt(($phat*(1-$phat)+$z*$z/(4*$n))/$n))/(1+$z*$z/$n);
}
$rm = ($row['vote_num'] - $row['rating'])/2;
$rp = $row['rating'] + $rm;
$tpl->set( '[_rating]', number_format(wilson_score($rp, $rm) * 10, 1));


На сколько это верно будет ?

Истина в противоречии.​

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы