А надо что? Просили вроде формулу...
Сообщения от Рейтинг для турниров по всем частям Героев.
Какую систему рейтинга выбрать (см. в тексте)
Ну так ждем уже давно...
Пусть в турнире участвуют N игроков . Каждый i-тый игрок имеет средний рейтинг .в данной части героев – Ri . Тогда определим категорию турнира как :
K=(∑(Ri+a))/1000 - где а –некоторая константа , определяющая вклад
в категорию турнира участника , не имеющего
рейтинга
Базовый рейтинг игрока состоит из 2 частей
1. За дни : Rd=50(M/m) , где m- число дней участника , М – число дней
победителя .
2. За место : Rp=50((N-n+1+b)/(N+b))^2 , где n – место участника , b –
регулирующая константа .
Rb=Rd+Rp - базовый рейтинг
Итоговый рейтинг равен произведению базоаого на категорию турнира
R=KRb
Теперь о 2 константах , очевидно , они могут обсуждаться .
Константа а не дложна быть слишком велика . Новый игрок априори не полагается сильным . Мое мнение таково : а=20
Константа b может быть необходима для сглаживания довольно резкого (но тут уж дело вкуса) поведения зависимости при N<10 . При больших N она вообще не играет роли . Лично мне наиболее правильным показалось поведение функции при b=3
И ее забывайте , что для сильных игроков разница в среднем рейтинге не будет велика , и введя большую постоянную часть вклада , мы сильно принизим роль сильных постоянных игроков .
Ставить нуль -это конечно не дело , но число большее 30 , как мне кажется , вообще не должно обсуждаться .
Далее предлагаю провести расчет рейтинга игроков последнего прошедшего турнира в тройке, где принял участие 21 человек, причем победитель прошел карту за 10 дней, аутсайдер - за 69. Делаем расчет согласно Ваших выкладок:
Победитель - 29194 очка
Аутсайдер - 865 очков
Отсюда вопросы:
1. Как то не вяжется с общей идеей расчета, где победитель имеет 100 баллов, а остальные - считают от него.
2. Допустим, победитель прошел карту за 1 день, а аутсайдер - за 1000 дней. Что меняется?
Победитель - 29194 очка - результат не изменился
Аутсайдер - 858 очков - уменьшился на 1%
Вывод: единственный значимый параметр - число участников. Остальное не имеет значения.
Зачем напрягаться?
Или я не так считаю?
В приведенном вами примере
Rb(победителя)=100 (он всегда 100)
Rb(последнего для b=3)=8.64
Для 2 случая
Rb(победителя)=100
Rb(последнего)=1.44 Все нормально
А итоговый рейтинг вообще нельзя определить по вашим данным , ибо не известны средние рейтинги всех участников до турнира . Но Rb каждого участника домножиться на одно и то же число от нуля до бесконечности (хотя на практике где-то до 3)
Я не понял каким рандомайзером в получили такие цифры .
Для первого места Rp=50*(21-1+1+3/21+3)^2=29144 (т.к. ^2 - это возведение в квадрат).
Что не так я считаю?
Добавлено через 4 минуты
Но Rb каждого участника домножиться на одно и то же число от нуля до бесконечности (хотя на практике где-то до 3)
С одной стороны, выходить за рамки 100 баллов можно, тут как договоримся, но с другой стороны, мы никогда не будем иметь 100 баллов у лидера... Тут надо шибко подумать, как бы не пережать...
Rp=50(N-n+1+b/N+b)^2
Для первого места Rp=50*(21-1+1+3/21+3)^2=29144 (т.к. ^2 - это возведение в квадрат).
Что не так я считаю?
Т.е. не от базы в 100 баллов будем считать? Ибо после домножения рейтинга всех участников на некое число мы опять должны привести к стобалльной системе...
...но я и подумать не мог , что запись будет трактоваться кем-то иначе ...
1. Коэффициент сложности турнира.
K=(∑(Ri+a))/1000 - где а –некоторая константа , определяющая вклад в категорию турнира участника , не имеющего рейтинга
2. Что под собой несет делитель 1000? Почему именно так? И в каких пределах будет находиться этот коэффициент, по-вашему? Пока мне он видится зависящим исключительно от числа участников, а не от их среднего рейтинга. Почему сумму не делите на N? Если сравнить турнир где 5 игроков (и все - ассы) и турнир, где их 50 (и все новички), то сложность второго будет выше почти на порядок! Не логично...
Как мне кажется, лучше просто определиться с принципом исчисления рейтинга. А потом под него подправить существующую формулу.
Мой бонус и не должен быть слишком большим, чтоб не возникало дисбаланса между реальной силой игроков. Действительно, в нем считается, что новичек имеет силу 0. Это легко исправить, сделав его силу 1/3 от количества мест. Т.е. если на турнире 10 игроков, то новичек будет считаться не десятым, а седьмым. Это не сложно.
Геройский Интернационал
Клан Homo homini - основатель клана
Член РКСМ с 07.07.07.
ФЛУДОВСКИЕ ССЫЛКИ!- сообщить о бесполезной теме/сообщении.
Как я уже писал , ваш бонус слишком мал , чтобы дифференцировать турниры по силе .
2AmberSoler
Думаю, и здесь придется корректировать. Почему константа а - под знаком суммы? Число игроков не имеющих рейтинг не равно числу игроков в турнире... А у Вас выходит, что в итоговой сумме этот коэффициент будет учтен именно N раз... Что то не так... Может имелось в виду ∑(Ri)+a*n(a), где n(a) - число игроков не имеющих рейтинг?
Пусть игроки А и Б имеют одинаковый уровень игры в некоторую часть героев , но один из них принимал участие в турнирах , а другой нет . . Из-за некоторых нюансов турнира их результаты , будут различаться в пользу опытного , но эта разница уйдет после 1-2 турниов .
Далее , пусть средний рейтинг отражает силу участника , а новичку мы присваивем некоторую величину рейтинга - X , тогда вклад новичка равен
(X-Y) - на первом турнире он не реализует весь свой потенциал !!!! Вклад опытного игрока пока остается равен его рейтингу - R . .Теперь просто сдвигаем шкалу на Y вправо , вклад новичка -X , вклад опытного R+Y . Пока для оценки было положено X=Y=a В таком случае можно брать а=30 . Если зписать так , как вы предлагаете , наверное так понятнее .
∑(Ri)+a*n(a),
Что под собой несет делитель 1000? Почему именно так?
И в каких пределах будет находиться этот коэффициент, по-вашему
Пока мне он видится зависящим исключительно от числа участников, а не от их среднего рейтинга. Почему сумму не делите на N? Если сравнить турнир где 5 игроков (и все - ассы) и турнир, где их 50 (и все новички), то сложность второго будет выше почти на порядок! Не логично...
Почему сумму не делите на N?
Нет , теперь все точно написано так , как и имелось в виду . Когда я писал формулу , я в константу а вкладывал смысл НЕ столько некого предполагаемого рейтинга новичка , сколько что это вклад "за участие".
1000 - банальная нормировка , чтобы для среднего турнира множитель к базовому рейтингу был 1 . Например , в турнире с 5 новичками и 10 участниками со средним рейтингом 60 множитель будет равен (а=20) К=0.9
Но и здесь есть нюанс. Согласно Вашему предложению коэффициент сложности для игры против 10 асов (рейтинг 100), для игры против 20 игроков средней руки (рейтинг 50) и для игры против 50 новичков (R=20) вы предлагаете равным k=1. Интуитивно возникает противоречие... Это не та ситуация, когда количество перетекает в качество... Ведь если объединить всех противников вместе, то в Вашем случае коэффициент будет равен k=3, т.е. видим линейную зависимость от количества игроков. А мне кажется, что решив задачу как обыграть первую десятку самых сильных противников мы автоматически решаем и две остальных... Т.е. коэффициент не должен сильно увеличиться в случае объединения этих групп, но и уменьшиться понятно он не может... Нужно учесть сложность по причине возрастающего числа участников и, соответственно, возрастающей вероятности, что кто то из относительно слабых игроков сделает рывок вверх - это вполне допустимо. Но это не линейно зависит от числа игроков...
Вы не правы . Турнир с 5 ассами (R порядка 100) , коэф К=0.6 , турнир с 50 новичками будет иметь К=1 Все не так плохо даже в этом совершенно нереальном (предельном) примере.
Очевидно почему , иначе турнир с 10 асами получит большую категорию , чем турнир с 10 асами и 10 почти асами , а для победы нужно обграть и тех , и тех . Точнее для победы во 2 случае нужно обыграть всех тех , что и для 1, и еще 10 почти таких же игроков .
Это все теория. Для разминки полезно.
Но на практике мало применима в силу отсутствия интуитивно понятного объяснения. Она не имеет под собой физической модели в качестве примера. Ее нельзя объяснить "на пальцах". А это - минус в нашем случае. Остаюсь при своем мнении, что усложнять - не рационально.
Новичком Вы считаете игрока не имеющего турнирный опыт. Я считаю - нового игрока, который не имеет турнирный рейтинг. Причем опыт у него может быть колоссальный и получен на другом ресурсе...
Считаю вполне оптимальной формулу ∑(Ri)+30*n(a), о чем уже говорилось.
Механизм расчета не ясен. Из формул получается (10*60+5*20)/1000=700/1000=0.7 или еще как то? Уж давайте расшифровку своих выкладок хотя бы для начала...
(10*(60+20)+5*20)/1000=0.9
Обыграть 50 или 100 новичков (если это действительно новички в том понимании, которое вкладываете Вы) не составит труда... Обыграть 5 асов намного сложнее. Это говорю из опыта турнирных боев, а не из чистой теории. Значит Ваш коэффициент не привязан к действительности, что говорит не в его пользу.
А мне кажется, что решив задачу как обыграть первую десятку самых сильных противников мы автоматически решаем и две остальных...
Но и здесь есть нюанс. Согласно Вашему предложению коэффициент сложности для игры против 10 асов (рейтинг 100), для игры против 20 игроков средней руки (рейтинг 50) и для игры против 50 новичков (R=20) вы предлагаете равным k=1. Интуитивно возникает противоречие... Это не та ситуация, когда количество перетекает в качество... Ведь если объединить всех противников вместе, то в Вашем случае коэффициент будет равен k=3, т.е. видим линейную зависимость от количества игроков.
Но на практике мало применима в силу отсутствия интуитивно понятного объяснения. Она не имеет под собой физической модели в качестве примера. Ее нельзя объяснить "на пальцах". А это - минус в нашем случае.
-в турнирах участвуют игроки с очень различным уровнем
-между количеством игроков различного уровня (условно сильных , средних и слабых) существуют некие пропорции ,изменяющиеся от турнира к турниру
-колебания этих пропорций не слишком велики (максимум разы , но не порядок )
физическая модель есть , и она взята как раз с этого портала . Модель такова :
-в турнирах участвуют игроки с очень различным уровнем
-между количеством игроков различного уровня (условно сильных , средних и слабых) существуют некие пропорции ,изменяющиеся от турнира к турниру
-колебания этих пропорций не слишком велики (максимум разы , но не порядок )
(10*(60+20)+5*20)/1000=0.9
Ведь 20 баллов рейтинга мы новичку дали вполне обоснованно - потому что его опыт выше нуля (и я считаю, что здесь более уместно указать число 30). Но не понятно зачем еще раз Вы добавляете тех же 20 к уже сформированному рейтингу игрока? Это же не подарок новичкам "за так", они же не получат эти 20 баллов в свою копилку, что Вы пытаетесь скомпенсировать добавляя столько же всем остальным.. Это - попытка приблизить к реальности суммарную силу всех участников турнира. И используется только для расчета коэффициента...
У нас имеется 15 игроков, которые имеют четко определенный рейтинг. Их сумма является критерием, т.е. 10*60+5*20=700, что понятно. Далее, Вы корректируете итоговую сумму на величину, равную количеству игроков, имеющих сформированный рейтинг, умноженному на средний рейтинг новичков... Зачем? Интуитивно не понятна суть этой корректировки...
