# Мотивация

Когда вы играете в 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 игровых недель с альтернативной таблицей показывает некоторые значительные различия и рейтинг, в меньшей степени зависящий от случайности.

Если вы хотите узнать, как будет выглядеть ваша лига один на один с этой системой очков, весь код можно найти здесь:

https://github.com/Guigs11/fpl_alternative_ranking