понедельник, 26 января 2015 г.

Методика расчета рейтинга

На создание нашего алгоритма сильно повлиял алгоритм этих анатиликов: https://vk.com/discofoxan.

Итак, обо всём по порядку.

Изначально танцору, который дебютирует на Лиге, присваивается 500 очков. Эдакое стартовое значение.

Далее, при каждом участии в Лиге (то есть танцор должен предварительно зарегистрироваться и, собственно, участвовать) все танцоры "скидываются" по 10% от своего текущего рейтинга в общий пул (общак, "сбрасываются на кон", называйте как хотите).

Таким образом, на каждой Лиге участники разыгрывают какое-то число N очков. Победитель забирает себе 50% от пула, танцор, занявший второе место — 30% от пула, третье место — оставшиеся 20%. Остальные не получают ничего.

Помимо этого, мы накладываем некоторые штрафы (назовём это так) для танцоров, которые Лигу пропустили (они теряют 11% своего рейтинга), и для танцоров, которые зарегистрировались, но не пришли, не уведомив организаторов, тем самым подведя их, потому что в таких случаях приходится некоторых участников другого пола снимать с турнира, чтобы было равное количество участников. Эти плохиши теряют 20% своего рейтинга.

Благодаря таким простым правилам, рейтинг скептически относится к "крутанам", вынуждая их постоянно подтверждать свою крутость.

Давайте рассмотрим на простом примере работу алгоритма.

Пусть у нас в пуле оказывается 300 очков. У Маши сейчас 450, у Светы — 560 и у Насти — 230. Эти три девушки заняли призовые места с первого по третье соответственно. Помимо этих девушек есть другие, которые тоже "скинулись" в пул, но мы их рассматривать не будем, так как они ничего не заработали на турнире.

Маша скинулась 10% от 450 — 45 очков, Света — 56, Настя — 23.
Маша заняла первое место и получает 50% от 300 — 150.
Света, занявшая второе место, получает 30% от 300 — 90.
Настя, понятное дело, получает 20% от 300 — 60.

Теперь у Маши 450 - 45 + 150 = 555.
У Светы — 560 - 56 + 90 = 594.
У Насти — 230 - 23 + 60 = 267.

Фактический рост этих партнёрш относительно их предыдущего значения:
У Маши — 23.3333%, у Света — 6%, у Насти — 16%, можно видеть, что для Светы (которая является "крутаном"), очки становятся с каждым разом всё более ценными, ведь рано или поздно она достигнет "потолка", при котором ей разве что удастся сходиться "в ноль" на каждой Лиге, а возможные потери (10% от рейтинга) в этот момент будут для неё более существенными, чем для её конкуренток. И чтобы ей быть на вершине рейтинга, ей придётся стараться каждый раз выигрывать Лигу. Чем выше взлетишь, тем больнее падать.

Рейтинг танцоров Лиги | Обновление от 26.01.2014

Партнёрши
1Алекперова Наталья АльбертовнаYESDS676,54428450
2Бреднева Екатерина АлександровнаYESDS522,65250
3Круглова Елена ВикторовнаYESDS507,8111517+3
4Сафонова Елизавета СергеевнаYESDS477,8189538+1
5Лапкина Ольга?4500
6Симонова НадеждаАкадемия Танца4500
7Марьева Дарья СергеевнаАкадемия Танца440,9581095-4
8Мартиросян Евила АртуровнаАкадемия Танца430,1720838-4
9Морозова Марина ВикторовнYESDS408,167610
10Соколова Анастасия ВладимировнаАкадемия Танца405-3
11Новикова Екатерина МаксимовнаАкадемия Танца391,4692857-3
12Стерлигова АлександринаАкадемия Танца356,445-2
13Кравченко?356,445-2
14Акимова ГалинаАльтернатива295,245-2
Партнёры
1Маланьин Иван АндреевичYESDS704,13394+1
2Власов Сергей ВячеславовичКаприз672,303003-1
3Буйлин ИгорьАкадемия Танца521,4839920
4Жуков Андрей МихайловичАкадемия Танца481,034673-1
5Балов Александр ВикторовичАкадемия Танца450,6265622-1
6Орлов?4500
7Носов Никита ЮрьевичYESDS384,793992-1
8Сухоносов Артём АлександровичАкадемия Танца380,5185032-1
9Малышев Анатолий ПавловичАкадемия Танца360,450
10Клепиков Александр НиколаевичАльтернатива360-5
11Михеев Евгений СергеевичАкадемия Танца359,9571714-3
12Бикулов Сергей АлександровичYESDS341,616888-2
13Мищенков ИльяАльтернатива301,30416-2
14Кирюшкин СергейАкадемия Танца285,512445-2

Технические результаты:
Партнёры:
Буйлин 4 2 4 3 2 7 3
Власов 3 1 7 2 1 2 1
Жуков 2 3 2 7 3 4 5
Маланьин 1 7 1 1 4 1 2
Малышев 6 6 6 6 7 6 6
Носов 7 5 5 5 5 5 4
Орлов 5 4 3 4 6 3 7

Партнёрши:
Соколова 1 6 3 5 1 3 7
Сафонова 4 3 5 1 4 7 3
Акимова 5 4 7 4 5 4 2
Алекперова 2 1 1 7 2 1 1
Лапкина 6 2 6 2 7 5 6
Круглова 3 7 2 3 3 2 4
Симонова 7 5 4 6 6 6 5