Здравствуйте уважаемые коллеги, в общем суть такова - есть рейтинг разделенный на + и -. И нужно с положительного и отрицательного числа добыть средний рейтинг до 10. Рейтинг может быть дробовым 7.8 и т.п. Сижу размышляю, но почему-то не могу прийти к заключению как его получить.
нет, рейтинг может быть (+100 / -13) это не даст то чего нужно получить (100 + (-13)) / 2 = 87 / 2 = 43.5
шо за ебала из высшей арифметики? @Gameer, Зачем ты себе жизнь усложняешь этими формулами, Пифагор блин...
Нужно для сайта. Рейтинг рассчитывается из общей суммы положительного и отрицательного рейтинга, но нужно получать в пределах 10, то есть максимальный рейтинг == 10. и то есть из полученного 100% суммы положительного и отрицательного рейтинга нужно рассчитать эту среднюю десятку.
https://habrahabr.ru/company/darudar/blog/143188/ Там в комментариях недалеко от начала, есть формула по которой world-art.ru считал рейтинг(или считает до сих пор я хз) в 2012 году, как раз для 10 бальной шкалы, ну и так по расчету рейтинга порядком полезного.
Для DLE можете использовать : PHP: 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));
Если честно я в ахуе с вопроса от программиста. Получаем количество положительных и делим на общее число - выходит % положительных, а его уже легко в десятибальную систему перевести. 100/(100+13)=0.88, что при переводе 8.8 заметил после написания сообщения...
Гамер, где ебанная картинка? - это твой лучший ответ, когда ты несешь хуету и не знаешь что сказать... Скинул какую то дичь, непонятную, да еще и сам ее неправильно посчитал. С каких пор 100/(-9)=- 0.09 ? ша за ебанный насос....
Я наоборот поделил, -9 / 100. При том как я уже писал то что ты написал не походит мне, или блять читать не умеем ?
Зайди почитай статью, сам поймешь о чем речь. При том это все равно не то что мне нужно, в итоге подсчет верен но по общему рейтингу (как и хотелось) Но нету к примеру соотношения к количеству + и - То есть я бы хотел новость имеет +2/0 рейтинг по 10 = 10. Имеет +2/-2 = 5. Ну когда минусы это будет 0. Сейчас еще дорабатываю тот скрипт и пишу не много другой по логике.