213
Subscribers
No data24 hours
No data7 days
+1130 days
Posts Archive
213
В догонку ко вчерашней истории, я решил обосновать, а почему мой рейтинг хоть как-то показывает силу команды.
Собственно решил сравнить мой рейтинг и число взятых вопросов по той же схеме считаем в скольких парах более сильная по рейтингу команда взяла строго больше вопросов. Ну и получилось:
Для любой разницы в рейтинге: 3279703 из 4016277, то есть 81.66%
Для разницы в 50 очков и больше: 2892472 из 3291334, то есть 87.88%
Для разницы в 400 очков и больше: 276072 из 276558, то есть 99.82%
Ну, то есть кажется работает.
Кстати традиционный рейтинг (RG) на парах показывает почти такое же качество:
3198959 из 4015161, то есть 79.67%
213
Я тут в беседке СИИ грозился посчитать и посчитал.
Не хочу лезть во всякий формализм, так что никаких строги пивалуев, просто немного чисел:
Я взял все рейтингуемые синхроны с 1 сентября 2023 по 1 сентября 2024, получилось 472 штуки.
На этих турнирах в сумме было 188108 пар взявших поровну вопросов, из них:
92382 раз или примерно 49.11% более сильная (по моему рейтингу) команда имела более высокий повопросный рейтинг
95010 раз или примерно 50.50% более сильная(по моему рейтингу) команда имела менее высокий повопросный рейтинг
716 раз один или оба рейтинга совпали.
Так что чуть-чуть более правы те, кто говорил, что более слабые команды набирают более высокий повопросный рейтинг, но я считаю, что разница пренебрежимо мала, чтобы ее серьезно учитывать. Так что монетка выглядит не хуже, чем повопросный рейтинг для распределения мест.
Почти отправил пост и вдруг решил, а что если это случайность среди команд одинаковой силы. Для проверки, я взял только пары где одна команда на 50 единиц моего рейтинга сильнее. Этого достаточно, чтобы получить прогноз на 1-2 вопроса больше в зависимости от сложности турнира, то есть в рамках моей модели это заметная разница. Вышло 119052 пар. Из них более сильная команда получила больший повопросный рейтинг в 58202 случаев, примерно 48.89%.
Ну и еще, чтобы добить. Оказалось, что за год нашлось 170 пар с разницей не менее 400 единиц (а это прям очень большая разница) и там более сильная команда имела более высокий повопросный рейтинг только в 64 случаях. Это 37.65%.
Мораль: определять более сильную команду по большему повопросному рейтингу не стоит. Но по меньшему, честно говоря, тоже не стоит.
213
По просьбе одного льва сделал прогноз по лиге трех континентов (там удобно 90 вопросов как у нормальных людей, а не 84 или 75, как на ЧСША или в Канаде)
И как же интересно все выглядит. Прогноз по актуальным на тот момент рейтингам команд: https://rating.chgk.fun/predict/11032.
52.25% Инк
29.12% Суббота 13
9.10% Six-pack
0.13% Фантазеры
Результаты самого турнира: https://rating.chgk.fun/tournament/11032)
Но если для тех же людей взять актуальные на сегодня рейтинги, то все радикально поменяется (https://rating.chgk.fun/predict/111032)
Теперь шансы на победу:
64.77% Суббота 13
14.25% Инк
12.51% Six-pack
0.13% Фантазеры
И главный виновник Бриф Константин Михайлович (https://rating.chgk.fun/player/4223). Однажды он поиграл за команду Тормоза (https://rating.chgk.fun/teams/446) и за неделю получил -120 очков рейтинга.
Говорит ли это о волатильности? Ну не совсем, все же сейчас модель учитывает только рейтинговые турниры, а их к тому моменту было меньше 20, так что вместо коэффициента 3 использовался 7.
Видимо или кому-то надо больше играть в рейтинг или мне учитывать асинхроны...
213
Продолжаем спортивное и неспортивное прогнозирование.
Так как ЧСША уже загрузили составы, то можно сделать прогноз.
Заодно решил посчитать шансы на чистую победу команды (возьмет вопросов строго больше каждой другой команды на основной дистанции), и вот что получилось:
34.65% Кузинатра
30.85% Суббота 13
14.86% Инк
1.53% MW
1.50% Тормоза
1.29% Six-pack
1.12% Весёлые монахи
0.92% НИИЧАВО
0.50% Заливная
Вероятности на основе сложности ЧП2024. На других разумных сложностях числа немного меняются, но не очень существенно.
Команды не попавшие в список получили оценку шансов меньше 0.005%. А оставшиеся 12.77% уходят на ничью в основное время.
213
И Полифест чуть не проспал... А там, вообще-то, и конкурс прогнозов есть. Прогноз по Полифесту. 84 вопроса довольно необычная дистанция, так что по числам могу не попасть, но может и орги не попадут в заявленные 5.5 сложности... А в целом, удачи всем причастным!
213
А еще там оказывается чемпионат Германии идет, а я прогноз не опубликовал. Нехорошо. Исправляюсь. Тем более, что теперь есть скрипт который генерирует прогноз автоматически, достаточно скормить ему id турнира (или несколько, если турнир на параллельных площадках) и id турниров из которых взять сложность вопросов. Мне все еще кажется, что так результаты лучше, чем если просто взять сложность вопросов с потолка.
213
Ура, обновил работу рейтинга. Переписал работу получения обновлений и пересчет рейтинга. Выкинул жрущее много памяти (но дающие небольшое ускорение) хранение промежуточных сохранений. Теперь оно может совсем автономно обновляться на сервере по cron'у.
213
Добрый @razumau по моей просьбе собрал фентези для гостиного двора. Коэффициенты предложила моя модель. Простите что так поздно, но у вас еще есть почти 12 часов (до 13:00МСК) чтобы сравнить свое чувство силы команд с моей моделью. 😊 https://fantasy.razumau.net/tournaments/dwor-2024
213
Немного обновил https://avsirotkin.shinyapps.io/team_skill/ Добавил интерактивный график вероятности взять вопрос. Теперь можно более наглядно показывать почему небольшое изменение сложности для БК почти не влияет на прогноз, а для нормальных команд может быть заметным.
213
В эти выходные в Калуге будет Гостиный двор. Сделал для него прогноз:
https://rating.chgk.fun/predict/gostinydvor
Главное достижение, это то что теперь я могу генерировать подобные прогнозы просто указав подходящие по сложности турниры, а вся остальная сборка полностью автоматическая. Но над дизайном стоит еще поработать...
213
Новости рейтинга:
1. Решил ввести поправку на число сыгранных турниров. Чем больше рейтинговых турниров сыграно, тем меньше на них коэффициент. Меняется не чаще раза в неделю. Веса 10, 7, 5, 3... Уменьшается каждые 10 турниров, но одинаковое для всех игр одного релиза.
2. Наконец-то научился обновлять не все рейтинги, а начиная с какого-то релиза.
3. Добавил "сложность турнира". По сути она используется как сложность вопросов, если повопросных данных нет. Но чем больше разброс рейтинга между топ-командами и боттом-командами, тем менее точной выходит прогноз на краях.
4. Для команд с базовыми составами их БС и рейтинг выводится на странице команды.
5. Добавил возможность показать релизы без турниров на странице пользователя. Но все еще не понимаю, почему страница иногда обрабатывается очень долго. Причем затык на уровне SQL...
213
Все же я немного наркоман. Тут к открытому чемпионату Чехии @razumau сделал фентези. А я почти научился автоматизировать все подсчеты и смотрю почти в интерактивном режиме, как надежды прогнозистов оправдываются и не оправдываются... Например, после двух туров самые удачливые прогнозисты это:
77 Kiryl Platonau
77 Alexander Sirotkin
77 Рузель Халиуллин
74 Mikhail Papkov
72 Bulat Fattakhov
72 Julia Meshcheryakova
72 Vitalijs Bukovskis
71 Jury Razumau
71 Oleg Bogomolov
71 Ruslan Lepshokov
213
Сделал небольшое интерактивное приложение, демонстрирующее как меняется сила команды при добавлении или удалении игрока с заданной силой. Пока на отдельной коленке и с числами, потом попробую перенести это на сайт с возможностью выбирать людей. https://avsirotkin.shinyapps.io/team_skill/
213
Решил поэкспериментировать с рейтингом и на модельном примере получилось, что коэффициент 3 должен работать лучше, чем 10. Он, конечно, существенно сгладит картину, но для тех, кто сыграл 40+ игр, это не должно быть важно. В целом список топ 20 вроде выглядит норм. Так что сейчас на сайте именно эта модель.
Переделал страничку игрока. Добавил места и вообще она стала выглядеть приличнее.
К сожалению, начали появляться фризы: иногда страницы могут грузиться секунд 10-20. Причем это происходит только на сервере, на локальном компе такого эффекта нет. Возможно, запросы и индекс перестали влезать в скромную память сервера. Попробую ещё потестить, если подтвердится, то просто переползу на инстанс с большей памятью. Так что не пугайтесь.
213
Сегодня мне прямо сказали, что мой рейтинг плохой, потому что человек заявивший это неоправданно высоко в нем, по его мнению. :-) Но в целом надо думать, так как при текущей волатильности один хороший турнир может очень сильно перетряхивать топ. Ибо получить +-30-40 это очень легко, а примерно 80 очков это разница между 1 и 13, 13 и 60, 60 и 288 местами. Например БК получил за первое место Nevermore примерно -80 в рейтинг :-)
213
Продолжаем эксперименты с сайтом рейтинга. Я периодически делал на его основе прогнозы для разных турниров, но обычно это требовало активных усилий.
Для прогноза по числу вопросов нужны текущие рейтинги команд, которые легко посчитать если есть составы, а так же сложность вопросов, которые можно взять из другого подходящего турнира. Так вот теперь можно взять составы турнира A и посмотреть предсказание числа взятых вопросов на турнире B.
Например: https://rating.chgk.fun/predict/11212/10723 берет составы Helvetia Cup (id 11212) и говорит как бы они сыграли на вопросах турнира Чемпионат Казахстана (id 10723). Последний я выбрал как турнир с тем же числом вопросов 90 и TrueDL 5,6 который похож на заявляемый оргами 5.5.
Это не так красиво как мой обычный прогноз, зато работает без меня. 😊
213
Продолжаем отдавать долги по Nevermore. Посчитал все площадки как один турнир (с учетом того, что в СПб получилось на 1 вопрос меньше).
https://rating.chgk.fun/tournament/11289
213
Попробовал вдвое порезать бонусы и штрафы за все турниры. Саму модель подгружать неудобно, а вот прогнозы по ней просто положу рядом с родными. Пока я это все считал еще две команды сдали составы. Половинчатые бонусы тут: https://rating.chgk.fun/nevermore_v2
213
Каждый год 31 декабря в сентябре мы с мужиками командой ходим на Nevermore. А так как благодаря невероятным усилиям Димы Павлова и Саши Петракова у нас уже есть составы участников, то почему бы не сделать прогноз.
Моя модель довольно волатильна и чувствительна к последним результатам, так что если недавно кто-то не оправдал прогнозы, то он может быть недооценен (я еще попробую сделать прогноз с чуть меньшей скоростью изменения рейтингов).
А на данный момент драфт прогноза доступен по ссылке https://rating.chgk.fun/nevermore
И в качестве традиционного для моих прогнозов бонуса можно посравнивать конкретные команды.
