Математический форум Math Help Planet
http://mathhelpplanet.com/

Расчет рейтинга для сайта - вывести формулу
http://mathhelpplanet.com/viewtopic.php?f=37&t=39242
Страница 1 из 1

Автор:  vano2015 [ 25 фев 2015, 08:46 ]
Заголовок сообщения:  Расчет рейтинга для сайта - вывести формулу

Имеется задача - рассчитать рейтинг для сайта по книгам.

На сайте есть каталог книг и пользователи могут их оценить, они ставят оценку - "за", "против" или "не голосую" (по умолчанию).

На основе их голосов высчитывается рейтинг через формулу.

Условия для расчета:

Рейтинг должен быть положительным.
Если за книгу не было отдано ни одного голоса (ни положительного, ни отрицательного), то рейтинг равен 0.
Таким образом, необходимо учесть минимально возможный рейтинг (он равен 1) – случай, когда все голоса «против» и ни одного «за»,
и максимально возможный (? - это число нужно вычислить) – когда все голоса «за» и ни одного «против» - это и есть граничные значения рейтинга, которые будут постоянно корректироваться в зависимости от количества пользователей, которые могут участвовать в голосовании (это число нам известно - Х).

Итак, необходимо рассчитать рейтинг книг, параметры, по которым может рассчитываться рейтинг:
Х - Количество пользователей на сайте, которые могут голосовать по рейтингу (например, 300).
S - Количество всего проголосовавших (сумма голосов "за" + "против" - их может быть меньше 300)
Е - Количество книг, участвующих в рейтинге (весь ассортимент книг на сайте)
А - Количество активных в рейтинге книг (те, которые получили хоть 1 голос от пользователей)
K - Коэффициент активности пользователей – K = S/X *100 (можно и не использовать этот параметр)
Z - Количество положительных оценок (за)
P - Количество отрицательных оценок (против)

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

У кого есть соображения на счет формулы для расчета такого рейтинга?

Автор:  Anatole [ 26 фев 2015, 03:45 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

vano2015
Для того, чтобы рейтинг был объективным необходимо сформировать качественное "техническое задание" на Модель рейтинга.
Для этого Вам необходимо сформулировать цели и задачи рейтинга в вашем бизнесе.
Далее необходимо сформулировать сам предмет рейтинга, т. е. ЧТО Вы будете оценивать (какую книгу Вы будете считать заслуживающей самого высокого рейтинга, какую самого низкого и т.п.).
Когда это все это пропишется, тогда станет вопрос о показателях и критериях для модели рейтинга, а также о всей математической стороне вопроса.
Вот эта описательная сторона проблемы и является самой трудной.
А записать на языке математики алгоритм для вычисления рейтинга математики найдутся.

Автор:  vano2015 [ 28 фев 2015, 22:55 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

Anatole

По поводу Ваших замечаний:
1. Техническое задание пытался сформулировать, как смог. оно и описано выше. Если чего-то не хватает или есть какие-то вопросы, то я с удовольствием уточню их, но задайте их, пожалуйста.
2. Цель рейтинга - отобразить список книг по рейтингу от макс до мин, которые участвуют в рейтинге (т.е. за которые был отдан хотя бы один голос).
3. Задача рейтинга - адекватная оценка и расчет этой оценки.
4. Книга с самым максимальным рейтингом - все голоса "за" и ни одного "против", если считать, что "за" проголосовали максимальное количество людей (т.е. максимальная сумма голосов "за" и "против" у одной из книг, за которую проголосовало больше всего пользователей - например, за одну из книг проголосовало 40 за и 60 против, всего - 100 голосов, за остальные в сумме меньше 100 голосов, тогда за максимальное число пользователей берется число 100. Книга с макс рейтингом - это 100 за и 0 против).
Книга с самым минимальным рейтингом - все голоса "против" и ни одного "за" (в ситуации, описанной выше - 100 против и 0 за).

Вот, вроде бы, все это и прописал.

Автор:  Anatole [ 01 мар 2015, 03:32 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

vano2015
Мне представляется, что Вы не совсем еще охватили и осознали суть Вашей проблемы. Давайте определимся с термином Рейтинг. Будем понимать под рейтингом числовой или порядковый показатель, отображающий важность и значимость определенного объекта или явления для общества.
Если Вы так согласны понимать рейтинг, то Вы берете на себя большую ответственность перед обществом. Если же Вас интересует только статистика голосования по позициям Вашего ассортимента, то это уже не рейтинг, а Ваш внутрифирменный управленческий инструмент для принятия решений по развитию бизнеса. Это совершенно другая и несложная задача: собрать статистику голосования и произвести ее элементарный анализ.
Другое дело, если Вы действительно хотите создать максимально объективный инструмент оценки социального явления и личности, ибо книга, как объект рейтинга по сути есть активное социальное явление (феномен), за которым скрывается и личность автора книги.
Методика создания рейтинга, цели рейтинга, его задачи и функции всегда будут подчинены целям Владельца рейтинга.
Поэтому не существует единой универсальной методики создания рейтинга, кроме того всегда очень непросто описать и измерить числом такой объект рейтинга как КНИГА, который мы с Вами определись понимать как социальный феномен.
Чтобы Вы не думали, что пишу много и не по делу, приведу Вам гипотетический вопрос. Что Вы будете делать, если наверху Вашего рейтинга окажутся книги о вампирах, а внизу сочинения Святых Отцов? Вы ведь,наверное, будете предлагать Ваш рейтинг читателям и таким образом Ваша ответственность станет реальностью.
Я понимаю, что для решению такой задачи нужны знания и опыт. Математическая сторона вопроса прояснится на последних этапах описания модели.
Я мог бы Вам помогать, но это серьезный и интересный проект, требующей участия нескольких специалистов. Для начала необходимо прописать Эскиз требований к Рейтингу: описать Предмет, Цели, Задачи, Функции рейтинга. Затем станут вопросы о критериях и показателях, затем о методах сбора информации и ее математической обработке, и самый главный вопрос о формуле и алгоритме формирования оценки. Если над этим работать, постепенно все проявится как фотография :) Мне кажется для решения прояснившихся задач форум не самое лучшее средство коммуникации.

Автор:  vano2015 [ 01 мар 2015, 11:43 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

Anatole

Я понимаю, что Вы имеете в виду и Вы как раз хорошо прониклись вопросом.

На самом деле - действительно под рейтингом я понимаю числовой показатель, который дается каждой книге из тех, за которую был отдан хоть один голос, книги же, за которые еще никто не голосовал имеют нулевой рейтинг и не участвуют в выводе рейтинга.
Да, на самом деле я беру на себя ответственность в позиционировании книг по рейтингу в соответствии с данными статистики, которая будет присутствовать, при чем она будет постоянно изменяться от действий пользователей.
И Вы все верно сказали - это не универсальный расчет рейтинга, а чисто управленческий инструмент, но он должен быть все же адекватным и отображать суть голосования. Вся методика подчиняется владельцу - это также верно!
В соответствии с этим и имеется формула, по которой этот рейтинг должен считаться и каждой книге будет присваиваться некоторое порядковое число от 1 до ..... (максимальное значение может быть любым, либо можно задать некое максимальное число - например, 1000 в этих рамках высчитывать уже рейтинг).
Отвечая на Ваш вопрос о конкретике про книги о вампирах и святых отцах, если книга о вампирах окажется наверху, то это не страшно, так как мне важно составить рейтинг книг только на основании действий пользователей на конкретном сайте, в данном случае они говорят, что в топе, а что нет, хотя эта книга в глобальном мире может вообще не иметь никакого уважения среди профессиональной элиты.

По поводу общения более подробно по данному вопросу - можем и другой способ найти для этого. Скажите, как Вам было бы удобнее?

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

Автор:  vano2015 [ 01 мар 2015, 12:43 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

Anatole

Сделал небольшой примерчик, как это должно работать. Думаю, что так будет более наглядно, что я хочу получить:

Пример:
В рейтинге участвует 3 пользователя (a).
Итак, голоса за – х, голоса против – y, результат z (т.е. значение рейтинга). Минимальное значение рейтинга - 1.
Максимальное значение рейтинга – b.
У нас имеется 9 возможных значений рейтинга, которые располагаются на некотором отрезке значений – от 1 до b.

Располагаем в порядке очередности варианты выдачи голосов (контрольные точки).

X= 0 0 0 1 2 3
Y= 3 2 1 0 0 0
Z= 1 2 3 4 5 6

Также имеются промежуточные значения:

X= 1 1 2
Y= 2 1 1
Z= ? ? ?

Становится вполне логичным, что при значении x=1, y=1 – z должно получить центральное значение. (однако важно учитывать, что в случае если количество пользователей больше 3х, то имеются уже несколько «средних» вариантов, которые не равны между собой, т.е. вариант x=1, y=1 и вариант x=2, y=2, причем второй вариант должен быть выше первого, так как больше человек проявили свою активность (тут было бы неплохо использовать коэффициент активности пользователей k = (x+y)/a ).

Из таблицы контрольных значений следует вывод, что b = 2*a

Теперь нужно придумать формулу, которая будет считать промежуточные значения, и формула будет работать при любых значениях а.

Изображение


С другой стороны совершенно очевидно, что имеется 9 возможных значений (в случае 3х пользователей). И, возможно, было бы логично для максимального значения и присвоить число 9, остальные промежуточные варианты были бы от 1 до 9 целые числа.

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

Методом обычного расписания на бумаге пришел к выводу, что количество комбинаций для:
3 пользователей - 9
4 пользователей - 14
5 пользователей - 20
6 пользователей - 27
Применяется правило сумма за и против меньше либо равно количеству пользователей.

Автор:  mmc_029 [ 29 авг 2015, 02:44 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

Anatole
Здравствуйте. Очень хотелось бы с Вами связаться и обсудить возможное возмездное сотрудничество в непростом вопросе рейтингообразования. У меня аналогичная задача подсчета рейтинга, но при большем количестве параметров (5-6). Был бы очень признателен.

Автор:  mmc_029 [ 29 авг 2015, 19:00 ]
Заголовок сообщения:  Re: Расчет рейтинга для сайта - вывести формулу

Anatole
Вы мне мне написали личное сообщение но из-за ограничений сайта ну могу прочитать. Продублируйте пожалуйста еще и на mmc.029сбкмайлру. Спасибо.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/