![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
SergeyZ |
![]()
Сообщение
#1
|
![]() Главный тренер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 2961 Регистрация: 4-September 03 Из: Moscow Пользователь №: 4 ![]() |
Много спрашивают про алгоритм расчета рейтинга сетевиков. Вот, собственно, и он. Чем-то напоминает теннисный рейтинг, наверное.
Перед началом сетевой определяются три числа. Первое число (R1) - это средний рейтинг первой четверти рейтинг-листа ("элитный рейтинг"). Второе число (R2) - средний рейтинг по всему рейтинг-листу. Третье число (R3) - средний рейтинг участников сетевой игры перед ее началом (если участник является новичком сетевых и не имеет рейтинга, то в качестве его рейтинга берется R2). Далее. Определяем категорию сетевой игры. Для этого вычисляем примерное количество матчей (M), сыгранных каждым участником за всю сетевую (примерное, потому что для кубков этот показатель переменный). Итоговая категория турнира вычисляется как K=M*R3/R1*P, где P - дополнительный поправочный коэффициент (практически всегда равен единице, но изредка поднимается в силу особой значимости той или иной сетевой игры). Пусть, например, сетевая состояла из одного сезона в первой лиге Шотландии (36 матчей, кубки не считаются). Пусть R1=2500, R2=1000, R3=1800. Тогда K=36*1800/2500*1=26 (округляем до целого). Следующий этап - подсчет заработанных участниками рейтинговых баллов. Берется таблица результатов сетевой игры в виде: 1. Вася 200 2. Коля 150 3. Петя 110 4. Дима 70 5. Федя 50 6. Абдурахман 30 Система подсчетов сетевых очков может быть уникальной для каждой сетевой игры. В какой-то сетевой это могут быть просто турнирные очки в лиге, для другой сетевой они могут рассчитываться по системе 10 очков за 1-е место, 9 за 2-е и т.д. - конкретный алгоритм не важен, важно лишь то, что результаты выражены в неких числовых значениях. Пусть N1, N2, N3... - сетевые очки, заработанные каждым участником (т.е. N1=200, N2=150, N3=110, N4=70, N5=50, N6=30 для приведенного случая). Посчитаем сумму всех сетевых очков S=N1+N2+...+N6 (S=610 для нашего случая). Рейтинговая прибавка для участников рассчитывается следующим образом: 1. Вася: N1/S*100*K+3*K=200/610*100*26+3*26=930 2. Коля: N2/S*100*K+2*K=150/610*100*26+2*26=691 3. Петя: N3/S*100*K+K=110/610*100*26+26=495 4. Дима: N4/S*100*K=70/610*100*26=298 5. Федя: N5/S*100*K=50/610*100*26=213 6. Абдурахман: N6/S*100*K=30/610*100*26=128 Первая тройка, как мы видим, поощряется дополнительными очками. Вот вроде бы и все по расчетам каждой сетевой. В рейтинг-листе суммируются результаты по всем зарегистрированным сетевым играм за последние 4 года. Результаты каждой сетевой игры в суммарном значении рейтинга берутся с коэффициентами давности. Если с момента окончания сетевой игры прошло менее 6 месяцев, то рейтинговые очки, заработанные за такую сетевую, берутся с коэффициентом давности = 1. Если прошло от 6 до 12 - с коэффициентом 0.8, с 12 до 18 - 0.6, с 18 до 24 - 0.5, с 24 до 30 - 0.4, с 30 до 36 - 0.3, с 36 до 42 - 0.2, с 42 до 48 - 0.1. Дополнение от 24-го мая 2006-го года: для каждого участника рейтинговые очки, набранные по приведённому выше алгоритму, умножаются на дополнительный коэффициент AdK = NM / 12, где NM - количество участников данной сетевой игры. Цель данного усовершенствования - поднять значимость масштабных турниров с большим числом участников. Внимательно посмотрев на алгоритм, можно сделать следующие выводы: 1. Выгодно играть в одном турнире с верхушкой рейтинг-листа (повышается значение R3). 2. Невыгодно играть в одном турнире с участниками с низким рейтингом (R3 понижается). 3. Выгодно играть многосезонные сетевые (повышается M). 4. Выгодно играть регулярно (старые успехи теряют свой вес с течением времени). |
![]() ![]() |
SergeyZ |
![]()
Сообщение
#2
|
![]() Главный тренер ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Admin Сообщений: 2961 Регистрация: 4-September 03 Из: Moscow Пользователь №: 4 ![]() |
Понимаю обиду Чуда. Готов в принципе пересчитать одну-две последних сетевых (не больше - там лавинный эффект и огромный объем вычислений, а у меня драфт сегодня).
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25-05-2025 09:47:45 |