Методика вычисления рейтинга игроков Бакуган-Клуба
Игровой рейтинг - это условный численный показатель, отражающий силу игрока.
Силу игрока можно оценить только по результатам его игр с другими игроками, также имеющими некоторый рейтинг в данной рейтинговой системе. Рейтинги позволяют ранжировать игроков и с некоторой степенью достоверности предсказывать результаты игр между ними. Хотя, конечно же, результат отдельно взятой игры между двумя игроками зависит не только от их относительной силы, отражаемой их рейтингами, но и от множества других факторов, а именно: спортивной формы, мотивации, настроения, физического самочувствия и т.п.
Расчет игрового рейтинга производится в соответствии с установленными правилами по результатам состоявшегося рейтингового события, которым может считаться отдельная партия, матч или турнир.
В основе любой рейтинговой системы лежат некоторые характерные для данной системы предположения, допущения и соглашения. Среди наиболее известных систем игровых рейтингов является рейтинг Международной шахматной федерации (ФИДЕ, World Chess Federation, Federation Internationale des Echecs, FIDE).
По аналогичной ситеме считаются почти все рейтинговые соревнования, начиная от шахмат - "Рейтинг Эло", шашек, Подкидного дурака, Берсерк, и даже Heroes
of MM, Warcraft и многие другие. Система расчета рейтингов достаточно универсальна, мы лишь адаптировали ее под наши условия проведения игровых встреч по настольной игре Бакуган..
Расчет рейтинга Эло для игрков Бакуган-Клуба.
Рассмотрим поединок между двумя игроками A и B, имеющими рейтинги RA и RB соответственно. Вероятность того, что победу одержит игрок A равна:
EA = 1 / (1 + 10(RB - RA) / 400)
а вероятность выигрыша игрока B
EB = 1 / (1 + 10(RA - RB) / 400)
Данные вероятности зависят только от разности рейтингов участников и несложно убедиться, что EA + EB = 1.
Вероятности выигрыша EA и EB дают ожидаемые (наиболее вероятные) значения количества очков, которые наберут игроки A и B соответственно в результате одной встречи.
Поскольку, истинная сила игрока (зависящая, как уже отмечалось ранее, от многих обстоятельств) в данный момент времени неизвестна, на практике для оценки вероятности выигрыша используются именно текущие рейтинги игроков. Эти рейтинги, однако, могут вовсе и не отражать силу каждого игрока на данный момент времени, хотя бы потому, например, что были рассчитаны достаточно давно.
Обозначим через SA фактическое количество очков, которое по результатам рейтингового события наберет игрок A.
Рейтинги конкретного игрока рассчитываются для каждой партии, а итоговый рейтинг за один игровой день получается суммированием набранного или потерянного рейтинга за каждую партию, сыгранную этим игроком в течении этого дня.
Основным параметром в расчёте является разница в рейтинге двух игроков, которые играют друг с другом и определение вероятности выигрыша одного игрока у другого. Если сильный игрок обыгрывает слабого, он получает меньше рейтинга, чем, если слабый обыграет сильного. При этом, выигрыш - прибавляет рейтинг одному игроку, а проигрыш - столько же рейтинга отнимает у второго. Определяющим событием является именно выигрыш партии одним из игроков с добавлением небольшого дополнительного коэффициента за количество проигранных сопернику карт, т.е. счет игры тоже учитывается, но он не является решающим (при этом, его хватает, чтобы при равном или близком количестве сыгранных и выигранных игр определить, кто играет сильнее).
Расчет производится на основании сравнения фактического количества набранных очков с ожидаемым, то есть сравниваются величины Sa и Ea. Если количество завоеванных очков оказывается больше предсказанного значения, то рейтинг игрока увеличивается, если — меньше, то рейтинг игрока уменьшается.
Новое значение рейтинга R'A игрока A рассчитывается по формуле:
R'A = RA + К * (SA - EA )
где К — численный коэффициент, имеющий, как правило, несколько значений в рамках рейтинговой системы.
Кроме того, набор значений этого коэффициента может быть разным в различных системах рейтингов, например, в рейтингах FIDE, USCF, ICC и т.д. Для Бакуган-Клуба мы подобрали следующие значения коэффициента К:
K = G+2,40 – при результате игры со счетом 3:0
K = G+2,25 – при результате игры со счетом 3:1
K = G+2,00 – при результате игры со счетом 3:2
при G=3, равном весу игры, т.е. количеству карт, необходимым для победы, т.к. по правилам игры Бакуган игра заканчивается, когда игрок первым получит 3 карты ворот.
(на самом деле, абсолютно не важно, чему будут равны эти коэффициенты. Это лишь изменит цифровые значения рейтингов, но отношение между рейтингами этих игроков останется точно таким же при любых числовых коэффициентах и при условии, что рейтинги всех участников будут расчитываться по единой системе)
Точно так же новое значение рейтинга R'B игрока B рассчитывается по формуле:
R'B = RB + К * (SB - EB )
Соответственно Sa и Sb принимают значения 0 или 1 в зависимости от выигрыша или поражения в партии для каждого игрока.
Рассмотрим следующий пример:
Пусть игрок A в рамках игрового дня сыграл 2 игры с другими участниками: выиграл у B со счетом 3:1, но проиграл C со счетом 2:3.
Таким образом, коэффициент K для первой игры будет равен 5.25, а для второй игры 5.00.
Зная рейтинги всех игроков на начало дня, можно вычислить ожидаемое количество очков, которое должен был набрать игрок A по итогам этого дня.
Предположим, что вероятности победы игрока А в партиях с B и C равны соответственно 0.74 и 0.68.
Тогда получаем:
EA = 5.25*(1 - 0.74) + 5.00*(0 - 0.68) = 1.365 – 1,60 = - 0.235 очка.
Таким образом, игрок A, выиграв у более слабого игрока и, проиграв так же более слабому в сумме набрал очков меньше, чем ожидалось, поэтому его рейтинг уменьшится.
Если игрок сыграл не все партии в течении игрового дня, то вводится поправочный коэффициент Ки на пропущенные игры, который рассчитывается по формуле:
Ки = 0.25 * (Общее кол-во игр – Количество сыгранных + 1)
В случае, если игрок сыграл все партии в течении игрового дня, данный коэффициент принимает значение Ки = 0,25.
Это значение прибавляется к суммарному рейтингу игрока за текущий игровой день.
Т.е. в нашем примере рейтинг игрока А будет составлять -0.235 + 0.25 = 0.015.
Коэффициент Ки рассчитывается только для игроков, сыгравших более половины от возможного количества игр за текущий день. Если игрок сыграл меньше половины игр, то для него за этот день будет равен нулю. Это сделано специально, чтобы мотивировать игроков играть больше игр во время игровых встреч, но в то же время, если игрок играл много, но не смог сыграть все игры и раньше уехал, то он получит компенсацию в виде этого добавочного коэффициента за недоигранные игры. Данный коэффициент будет работать только при небольшом количестве игроков, пришедших на встречу, когда реально один игрок может успеть сыграть по одной игре со всеми другими игроками, присутствующими на этой встрече.
Стартовый рейтинг, минимальный и максимальный рейтинг
Чтобы избежать общего отрицательного рейтинга у отдельных игроков, мы договорились, что каждый новый игрок вступает в клуб с рейтингом 100, условно попадая в середину рейтинговой таблицы. После серии игр, проведенных игроком, этот рейтинг изменится в соответствии с его уровнем игры.
Т.к. все игроки попадают в клуб с одинаковым начальным рейтингом, то относительное изменение рейтинга игрока по отношению к другим членам клуба является корректным.
В случае, если игрок в результате большого количества проигрышей достигает рейтинга меньше или равного 1 (т.е. игрок в ходе игр потерял 99 от первоначального рейтинга на момент своего начала игр в клубе), в этом случае его рейтинг замораживается на значении, равном 1 и ниже уже не опускается при любом количестве проигранных в дальнейшем игр. Это сделано для того, чтобы избежать отрицательных значений общего рейтинга игроков клуба, но при этом, у рейтинга есть возможность расти, в случае, если игрок начнет больше выигрывать и пойдет в плюс. Предыдущие отрицательные изменения рейтинга по результатам игрового дня, происходящие на момент, когда рейтинг игрока был равен 1 в дальнейшем никак не учитываются.
При таком способе расчета получается, что в случае выигрыша игрок, имеющий высокий рейтинг, будет набирать свой рейтинг медленне, чем игрок со средним или низким рейтингом, но если сильный больше выигрывает у "сильных" игроков он наберет больше рейтинга, чем если будет выигрывать только у "слабых".
По этому принципу получается,что рейтинг самых сильных игроков не может расти бесконечно, т.к. несколько лидеров клуба, имеющих самый высокий рейтинг, обречены набирать его по крупицам, обыгрывая игроков с более низким рейтингом и, чем больше будет их отрыв в рейтинге по сравнению с другими игроками, тем медленнее он будет у них расти.
К тому же, в ситуациях, если игрок с высоким рейтингом проиграет игроку с меньшим рейтингом (что случается достаточно часто), то он потеряет на много больше рейтинга, чем мог бы заработать в случае выигрыша.
Расчет рейтинга при игре 2 на 2
Рейтинг команды вычисляется, как средний рейтинг двух игроков, из которых она составлена.
После этого персональный рейтинг игрока при игре в команде считается не по его личному рейтингу, а по рейтингу команды, в которой он играет.
Например: у Пети и Саши рейтинг равен 90 и 130, тогда рейтинг их команды будет 90+130=220/2=110.
А у Тани и Иры их рейтинги, например, 110 и 150, тогда рейтинг их команды будет равен 130.
Дальше мы просто считаем, как будто два игрока команды 1 с рейтингом их команды, сыграли каждый по одной игре каждый с одним игроком команды 2 с рейтингом команды 2.
Расчет упрощается до того же, как мы считаем обычные рейтинги при игре обычных игр 1 на 1, как будто, например, Петя сыгрыл с Таней, а Саша с Ирой.
При таком подходе определения рейтинга, а следовательно и предполагаемой "силы" команды получается, что слабый игрок получает больше шансов выиграть игру, играя в паре с более сильным, а сильный теряет шансы на выигрыш, беря себе в напарника игрока с низким рейтингом. Поэтому, для слабого его командный рейтинг повышается, по сравнению с его персональным, а для сильного - понижается.
При этом, логично предположить, что команда, состоящая из двух более сильных игроов, имеет больше шансов на выигрыш, чем команда, в которой один игрок слабее второго. Собственно, по средним рейтингам команд все это и видно, а разница в рейтинге одной команды по сравнению с другой и будет определять вероятность выигрыша или проигрыша одной команды у второй.
Постоянные игроки клуба.
Чтобы исключить из рейтинговой таблицы "случайных" игроков, пришедших на одну-две встречи и неоправданно зависших в середине таблицы, мы вводим специальное звание "постоянный игрок Бакуган-клуба" и считаем таковым игрока, отыгравшего более двух игровых дней. Отыграв 3 встречи, рейтинг по новому игроку автоматически посчитается достаточно точно, чтобы он занял своё место в рейтинговой таблице постоянных членов Бакуган-клуба. После пересчета рейтинга за 3-й игровой день, данный игрок попадает в рейтинговую таблицу Бакуган-Клуба с учетом заработанных очков, полученных на предыдущих встречах.
Кроме этого, мы исключаем из таблицы постоянных игроков Бакуган-клуба тех игроков, которые не посещали наши встречи более двух месяцев. Рейтинг этих игроков в итоговой таблице будет скрыт до тех пор, пока этот игрок не придет на очередную встречу и не сыграет на ней несколько игр. После этого он снова будет виден в таблице постоянных игрков клуба с тем рейтингом, который был у него набран раньше, с учетом того изменения в рейтинге, которое он получил, на последней встрече.
Более подробно про систему Эло, вы можете посмотреть тут http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3_%D0%AD%D0%BB%D0%BE
У нас будут другие цифры, но принцип остаётся тем же самым.
Данная статья является переработанной версией статьи с сайта playmer.com ( http://www.playmer.com/ru/articles/rating-calculation.html#elo-expected ) с изменениями и дополнениями,, внесенными в систему расчета рейтингов Бакуган-Клуба с учетом специфики и правил игры Бакуган и собственного опыта проведенных игровых встреч Бакуган-клуба.
Предложенный способ расчета рейтингов игроков Бакуган-клуба является уникальным и является интеллектуальной разработкой администрации сайта bakugan-club.ru
Администрация Бакгуна-клуба запрещает использовать описанный метод для расчета рейтингов игроков Бакгуган в других клубах, без указания ссылки, что данный способ рассчета и подобранные коэффициенты для расчета разработаны именно сайтом www.bakugan-club.ru
Пользуйтесь на здоровье, но не воруйте, а честно укажите у себя, откуда вы его взяли.