Predicting good strategies for picking players in Fantasy Premier League


A project by A.M. Sahu and P. Nandan

We love football

Being ardent fans of the Engligh Premier League, the Fantasy Premier League is a great way to keep ourselves invested in the games during the lull between two gameweeks.

The Premiership

The top flight of English Football has 20 teams.Every season each team plays twice against the other teams in a home/away format in about 38 gameweeks spread between August and May. There are about 10 matches per weekend. Each team fields a roster of 11 plus 9 bench players with 3 in match substitutions allowed.

Fantasy Premier League

Is a game played by fans of the premiership where they get to put their managerial hats on and choose a team of 15 players to play against all such other teams in a bid to place the highest in terms of points scored in order to win goodies and most often the bragging rights among friends.

The aim of the game is to chose a well balanced team of 15 players, for a budget fixed and then make one change weekly or two changes bi-weekly in a bid to maximise the points scored. Each week a team of 11 out of the 15 has to be fielded and the captain of the team has to be decided as his points get doubled.

Proposal


Fantasy premier league is more a game of skill for experienced players than it would seem. This correlation has been found in previous works. Those at the top 0.5% of the total FPL players have been doing continuously good over the years.

We intend to study the habits of these top managers and find strategies that they seem to employ to get consistent results year after year. We will also take the betting odds from different betting sites to incorporate a return ratio for each player to see how or if they seem to reflect the performances on pitch.

The end goal of this project is to make a program which can take your team data and the athelete data for the past weeks on top of historical data (past season performances) and give a prediction for the best possible transfer to make and the captain to choose. Higher the points scored w.r.t other will correlate to higher success of the algorithm.

Machine Learning Aspect

Pre-processing data (clustering based on team composition) to get players who are common in teams of current high ranked players and high ranked players of previous years, along with how similar are the teams.Analysing output as binary (1, if player is predicted to score > threshold points otherwise, 0)

We plan to do this analysis separately for goalkeepers, defenders, midfielders and forwards.

Additional work

If time permits we intend to go a step ahead and:

Milestones


Half way targets achieved:

Midway Results

Issues Identified