Форум HeroesWorld-а - Показать сообщение отдельно - Рейтинг для турниров по всем частям Героев.
Показать сообщение отдельно
#34
Старый 06.01.2007, 04:24
  #34
^
AmberSoler
 
Аватар для AmberSoler
📖
Регистрация: 22.05.2006
Сообщения: 1396
Регистрация: 22.05.2006
Сообщения: 1396
По умолчанию
Re: Рейтинг для турниров по всем частям Героев.

Sage;59917Здесь опять та же проблема: в турнире с 25 участниками победитель получит заметно больше очков, чем победитель среди 10 участников. Не стану повторять почему это не очень хорошо, про это уже писали ранее.
Если это единственный существенный момент, то и его можно сбалансировать... Например, зафиксировать верхнюю планку - хотя в этом случае при большом количестве участников слишком многие получат максимум, что тоже не очень правильно...

Короче, единственная задача на сегодня, это построить шкалу рейтинга в зависимости от занятого места. Причем, последние места должны остаться значимыми, а первые не отрываться "слишком уж недосягаемо"...

Вариант №1

Рейтинг за участие в турнире, как вариант, выставляется в пределах шкалы [100; 20] включительно. Количество баллов не фиксировано, а зависит от пропорции результата победителя и результата участника, для которого идет расчет рейтинга. Что и предложил IronAxe в своем рейтинге.

Например, по завершению турнира на скорость пять участников получили следующие результаты:

1. 8 дней - 100 очков
2. 11 дней - 100*8/11=73 очка
3. 32 дня - 100*8/32=25 очков
4. 48 дней - 100*8/48=17 очков=20 очков (минимум за игру)
5. 63 дня - 100*8/63=13 очков=20 очков (минимум за игру)

Здесь учтены почти все оговоренные ранее нюансы. Кроме одного косяка - всего один сильный игрок может сбить планку всем участникам турнира, когда первый получит 100 очков, а второй 50... Остальные - еще ниже.

Вариант №2

Рейтинг за участие в турнире выставляется в пределах шкалы [100; 20] включительно. Количество баллов не фиксировано, а зависит от количества участников и распределяется равномерно:

По завершению турнира на скорость пять участников получили следующие результаты:

1. 8 дней - 100 очков
2. 11 дней - 100-80/(N-1)*(R-1)=80 очков
3. 32 дня - 100-80/(N-1)*(R-1)=60 очков
4. 48 дней - 100-80/(N-1)*(R-1)=40 очков
5. 63 дня - 100-80/(N-1)*(R-1)=20 очков

Где,
N - количество участников
R - место игрока в таблице

Здесь - линейная зависимость, отражающая только количество участников. Минимум - всегда 20 очков, максимум - 100.

Вариант №3

Синтетический параметр - среднее арифметическое двух указанных выше параметров расчета.

Очень прошу Вас не отмахиваться от этого варианта, если он кому-то покажется неуместным и непонятным. Я поясню: по сути, мы получили осциллятор, который корректно сглаживает кривую результатов. С одной стороны, мы позволяем лидеру получить нелинейный отрыв от конкурентов, что согласитесь - честно. Если он добился очень уж хорошего результата по сравнению с остальными, то это должно хоть как то ему пойти на пользу. А с другой стороны - осциллятор учитывает количество участников турнира и количесто игроков, которые сыграли лучше Вас.

Согласитесь, пройти карту за 32 дня, оказавшись на 3 месте (см. пример выше) или при том же результате лидера, оказаться на 8-м месте (больше игроков сыграло лучше Вас) это не одно и то же и должно отражаться в итоге...

1. 8 дней - 100 очков
2. 11 дней - 76 очков
3. 32 дня - 43 очка
4. 48 дней - 30 очков
5. 63 дня - 20 очков

На этом все.
Высказываемся...


Пример расчета для турнира "Best of the Best".

Для сравнения введены два абстрактных "бота", которые изменяют турнирную таблицу. Обратите внимание, что первый вариант рейтинга никак не реагирует на появление двух сильных игроков в верхней части таблицы, второй вариант реагирует, не не отражает отрыва лидера, что не честно. Третий вариант все учитывает достаточно корректно и в расчете он совершенно не сложен. Причем, изменение числа участников турнира также отражается на результате, что и требовалось по условию задачи...
Вложения
Тип файла: zip Raiting.zip (4.7 Кбайт, 206 просмотров)
__________________
Сначала было слово...

FizMiG v.2.0 *** Очередное обновление справочника! *** http://vk.com/fizmig



Сначала было слово...

FizMiG v.2.0 *** Очередное обновление справочника! *** http://vk.com/fizmig



AmberSoler вне форума
Ответить с цитированием