Нужна тупая формула от кол-ва голосов

D
На сайте с 28.06.2008
Offline
1108
432

Мне нужна формула, которая бы выводила число рейтинга в зависимости от кол-во отзывов. Рейтинг не может быть больше 5. Чем больше отзывов - тем рейтинг должен быть сильнее приближаться к цифре 5. Например О (отзыв) = 0, то и Р (Рейтинг) = 0.

О = от 1 до 10 то Рейтинг примерно 3,5

О - от 10 до 50 - Рейтинг желательно иметь в районе 4

О от 50 до 100 - рейтинг в районе 4,5

Выше 100 - от 4,5 до 5

Можно 4 разных формулы, я их все равно по IF раскидаю... Че-то уже час придумать не могу....

Z0
На сайте с 03.09.2009
Offline
809
#1

Логарифм вам в помощь, как я понял :)

D
На сайте с 28.06.2008
Offline
1108
#2

Я близко не математик, слово такое слышал но как работает не в курсах :)) Как это на пхп?

Z0
На сайте с 03.09.2009
Offline
809
#3
Dram:
Я близко не математик, слово такое слышал но как работает не в курсах :)) Как это на пхп?

Ну наверное как-то так, не? http://phpfunctions.ru/functions/log

Сам не смотрел, лень графики строить 🤪

W
На сайте с 08.02.2017
Offline
169
#4

нужно смотреть текущее распределение отзывов и желаемое распределение оценок. имхо сделать по if'ам, если результат не понравится - немного подправить

Комплексный аудит ИМ. Формирование УТП, анализ юзабилити, каналов продвижения. Контекстная реклама, настройка систем аналитики. Консультация - бесплатно, в ЛС
D
На сайте с 28.06.2008
Offline
1108
#5

Придумал 5- (5/log(N,2)

Играясь основанием логарифма можно получить желаемую оценку в нужном диапазоне

Z0
На сайте с 03.09.2009
Offline
809
#6
Dram:
Придумал 5- (5/log(N,2)
Играясь основанием логарифма можно получить желаемую оценку в нужном диапазоне

Так я про это и говорил 🍻

IL
На сайте с 20.04.2007
Offline
435
#7
Dram:
Мне нужна формула, которая бы выводила число рейтинга в зависимости от кол-во отзывов.

А "эмоциональная окраска" отзыва.. (оценка по 5-балльной шкале.. или хотя бы "положительный/отрицательный") никак на рейтинг влиять не будут?

Т.е. 100500 негативных отзывов (г**..) по указанной логике дадут вполне себе близкий к 5 рейтинг?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 30.09.2016
Offline
469
#8
Dram:
Играясь основанием

На, ещё поиграйся

//$r Рейтинг

//$o Отзывы
$a = 0.05; // $a>0
$x = 1.5; // $x>0
$r = 5*(1-1/(1+$a*pow($o,$x)));
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
D
На сайте с 28.06.2008
Offline
1108
#9

ivan-lev, это нужно для разовой операции создания фейкового рейтинга из спаршеных отзывов.

Samail
На сайте с 10.05.2007
Offline
369
#10
Dram:
это нужно для разовой операции

Для разовой проще:

 echo mt_rand(35, 50)/10;

Хотя-бы закономерности не будет такой явной.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий