# Мотивация
Когда вы играете в Fantasy Premier League, первое решение, которое вам нужно принять, — установить ли вашу лигу как классическую или лигу один на один. Некоторые утверждают, что классические лиги более справедливы, но очные лиги просто веселее. Я согласен с этим. Последний формат провоцирует большее соперничество и позволяет использовать более глубокие стратегии.
Эти два формата в целом очень интересны. Однако, если вы похожи на меня и не выигрываете ни в одной лиге, вы можете придумать третью — по общему признанию, лучшую. Теперь, я больной неудачник? Это возможно, но, к счастью, это не главная тема этой статьи.
Вместо этого мы исследуем, что произошло бы с личным рейтингом лиги, если бы каждую игровую неделю очки начислялись так же, как в Формуле-1 — 25 очков за лучший результат игровой недели, 18 очков. за второе, 15 баллов за третье и т.д.
# Идентификация и получение соответствующих данных
Я уже написал статью о FPL, в которой объяснил, как получить соответствующие данные с помощью API FPL. Вы можете найти его здесь, если он представляет для вас интерес:
Мы начнем с получения данных от нашей лидирующей лиги, используя эту конечную точку URL и простой запрос GET:
https://fantasy.premierleague.com/api/leagues-h2h-matches/league/h2h_leagueID/?page=1&event=gwNumber
Вот как выглядит код этого раздела:
Не стесняйтесь использовать его в своих собственных лигах H2H! Единственные параметры, которые вам нужно изменить, — это идентификатор лиги (который вы можете найти в URL-адресе на странице лиги), начальная и конечная игровая неделя, которые вы хотите учитывать при построении альтернативного рейтинга.
Это все, что нам нужно от FPL, остальное мы построим отсюда!
# Организация данных
Чтобы упростить манипулирование данными и, в конечном итоге, создать фрейм данных, содержащий альтернативный рейтинг, который мы ищем, мы сначала сохраняем данные в словаре, содержащем все команды в лиге и, для каждой команды, их очки FPL в каждой игре. неделю.
И вот как мы получили этот результат:
# Построение альтернативного рейтинга
Второй шаг процесса — заполнить фрейм данных, содержащий команды (строки) и игровые недели (столбцы) баллами FPL, которые они получили в каждой из них.
И вот что у нас получается:
Здесь нет ничего удивительного, так как все это доступно в более приятном формате на сайте FPL. Однако это необходимый шаг к конечной цели.
Наконец, все, что осталось сделать, это рассчитать новое количество очков, которое каждая команда получает за каждую игровую неделю, на основе следующей системы подсчета очков:
Для этого мы просматриваем игровые недели и команды, чтобы сравнить их результаты и присвоить им очки новой системы на основе этого результата сравнения:
В конце концов, мы добавляем итоговый столбец в наш фрейм данных, чтобы получить следующее:
# Вывод
Эта альтернативная система начисления очков создает рейтинг где-то посередине между хаосом личной лиги и приземленной классической лигой. Это система с высоким риском и высоким вознаграждением в пользу первых мест, поскольку разрыв между позициями уменьшается по мере того, как вы опускаетесь в рейтинге игровой недели.
Сравнение таблицы одной из моих личных лиг после 32 игровых недель с альтернативной таблицей показывает некоторые значительные различия и рейтинг, в меньшей степени зависящий от случайности.
Если вы хотите узнать, как будет выглядеть ваша лига один на один с этой системой очков, весь код можно найти здесь: