GithubHelp home page GithubHelp logo

adamcorren / fantasy_football_project_report Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 15.1 MB

Using Machine Learning to Mitigate Human Bias: Fantasy Football

License: MIT License

Jupyter Notebook 100.00%
dataanalysis datavisualization datawrangling fantasy-football fpl fpl-analysis pandas python sklearn webscraping

fantasy_football_project_report's Introduction

Using Machine Learning to Mitigate Human Bias: Fantasy Football

FPL project overview and report. Download PDF for best quality.

What are Fantasy Sports?

Fantasy sports are online games where participants create virtual teams of real-life sports players. These players earn points based on the actual performance of their real-world counterparts. Fantasy sports players compete against each other in private and public leagues, and the player with the highest overall score at the end of an annual season wins.

How Does Human Bias Impact FPL?

Like any decisions made by humans, the process of selecting players for your Fantasy Premier League (FPL) team is susceptible to various inherent biases.

Team loyalty

One of the most prevalent biases is team loyalty, wherein players often exhibit a preference for players from their favourite Premier League club. This loyalty, whether consciously or subconsciously, leads to a certain level of favouritism towards players from their team of choice, as well as a reluctance to include players from rival teams. As an Arsenal fan, for instance, it is often the case for my team to consist of multiple Arsenal players, even if they may not be the most optimal choices, while Tottenham players (Arsenal's biggest rival) are rarely considered. This trend seems to emerge every year, albeit unintentionally.

Recency bias

Recency bias also plays a role in influencing team selections. If one has recently witnessed a team or player perform exceptionally well or poorly, there is a tendency to overemphasize these recent performances when making decisions for the upcoming weeks selections.

Selected percentage

Another powerful form of bias, which can be both helpful and misleading, is the players selected percentage metric. This metric, displayed alongside each player during the FPL team selection process, indicates the percentage of FPL players who have included that player in their teams. While high selected percentages often indicate players who have been performing well or offer good value, it is not always a reliable indicator. Nonetheless, many FPL players tend to select certain players simply because others have chosen them, without considering other relevant factors.

Project objective

The objective of this project is to mitigate these biases in all their forms. By developing algorithms and selection processes solely based on historical data, my goal is to eliminate human bias and stick to purely data-based decision-making in FPL team selection.

Other Fantasy Football repositories

Web Scraper: FBREF Football Player Data Scraper

Step 1: Wrangling data

Step 2: Predicting team goals

Step 3: Predicting clean sheets

Step 4: Predicting player points

Step 5: Selecting teams

License

Licensed under MIT.

FPL data: https://github.com/vaastav/Fantasy-Premier-League

The data used in this project is property of https://fbref.com and http://clubelo.com/ I don't own any of the data

fantasy_football_project_report's People

Contributors

adamcorren avatar

Watchers

 avatar

Forkers

kayceeanyanwu

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.