Optimized Fantasy
Last year (2019–2020) was the first time I tried Fantasy Premier League (top 20%) and Fantasy Bundesliga (top 10k ish). While, not hugely successful, it was fun and I recognize some of the mistakes I made in the first few months. I used different analytic approaches, and some worked for me to identify players on the upswing. Of course, I was never very satisfied with how well they worked.
As I prepare for the coming season, I thought I would try some of the optimization techniques that are available. Many of these rely on Linear Programing to maximize some function, such as Maximize the Number of Points I get. There are plenty of articles on Medium (I used this one: https://medium.com/@joseph.m.oconnor.88/linearly-optimising-fantasy-premier-league-teams-3b76e9694877 ). There is even a website dedicated to the topic: https://fploptimized.com/.
I pretty much just used the basic function supplied on joseph.m.oconnor.88 page. So you can use that if you wish to duplicate my process. The challenge for me is trying to decide on what value to maximize on. I settled on these different choices:
- Total Points from Previous Season
- Average Total Points from Previous Seasons
- Total Points from the first 5 games of the previous season
Total Points from Previous Season
This is probably the most obvious choice, and is what is demonstrated in the linked article above. The problem for me is, you are optimizing a team to receive all the points over an entire season. That really suggests that the team should remain the same over the course of a year. The problem of course with this strategy is that a team never stays that constant: transfers, injuries, loans, highs and lows in performances, etc…
If I use this, the total expected number of points with this squad over a season was 2343.
The squad minus substitutes:
- Martínez
- Targett
- Watkins
- Dunk
- Dallas
- Bamford
- Harrison
- Fernandes
- Kane
- Son
- Cresswell
Spot a problem? Maybe a few. For one, I think Kane and Son are excellent players, but they also had a phenomenal year. Can they repeat? The bigger issue here for me is Dallas. I had Dallas the entire season last year (a fluke), but he was listed as a defender who played in the midfield position. He was getting a 6 for a clean sheet and scoring or assisting with goals. This year, he is listed in the midfield and will not get 6, but 1. So the model is really overestimating his potential.
Average Total Points from Previous Seasons
Using a player’s average points over several seasons, you get different results. The model predicts an expected score of 2000.
- Watkins
- Azpilicueta
- Digne
- Vardy
- Dallas
- Meslier
- Harrison
- Dias
- Fernandes
- Pukki
- Son
Some improvements here such as including Pukki who did not play in the Premier League last season with Norwich City (relegated and the promoted). But then Dallas and Meslier make an appearance. I had both last year and they turned out to be good picks, but I think there are potentially better options. Neither have selected Salah for the team, opting for Fernandes. I think the model sees the higher points for Fernandes, at .5 million less, and uses the extra money for Vardy and Son.
Total Points from the first 5 games of the previous season
What about basing it off of the performance from the first five games of the last season. The reason for this is because, realistically, I am trying to optimize a team for a few weeks and then adjust as the season progresses. This produces a list of good performances from early in the season and biases the squad. Can we assume they will be back to that form again? I doubt it.
- Martínez
- Grealish
- Mings
- Zaha
- James
- Calvert-Lewin
- Wilson
- Kane
- Son
- Cresswell
- Saïss
Improvements
For one, I would like to adjust the points for players that moved from a defensive position to attacking. I also want to remove anyone that is injured from the DataFrame.
When I do this, the expected score based on last season’s total points is 2313.
- Martínez
- Targett
- Bamford
- Harrison
- Fernandes
- Wan-Bissaka
- Pukki
- Ward-Prowse
- Kane
- Son
- Cresswell
I would also like to force the use of Salah, so I can reduce the total budget by 12.5 million and 1 midfielder, to see the recommended squad.
The final selection being:
- Martínez
- Targett
- Dunk
- Bamford
- Harrison
- Fernandes
- Wan-Bissaka
- Pukki
- Son
- Cresswell
- Soucek
- Davis
- Foster
- Coady
Which, I actually do not think is terrible. Will I go with this team? To be honest, I do not know. There are still a few weeks left before squad selection is due and I would like to see if there are some other ways to maximize the points. For one, it does not take into account the squad difficulty of the first 4 or 5 matches and that may sway me towards on player or another. I think the best approach is going to iteratively pick players I feel confident in and use this to maybe find some cheap alternatives to fill in the positions.