Method and Validation for Optimal Lineup Creation for Daily Fantasy Football Using Machine Learning and Linear Programming

Joseph M. Mahoney, Tomasz B. Paniak
9/26/2023
cs.LG

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

Daily fantasy sports (DFS) are weekly or daily online contests where real-game performances of individual players are converted to fantasy points (FPTS). Users select players for their lineup to maximize their FPTS within a set player salary cap. This paper focuses on (1) the development of a method to forecast NFL player performance under uncertainty and (2) determining an optimal lineup to maximize FPTS under a set salary limit. A supervised learning neural network was created and used to project FPTS based on past player performance (2018 NFL regular season for this work) prior to the upcoming week. These projected FPTS were used in a mixed integer linear program to find the optimal lineup. The performance of resultant lineups was compared to randomly-created lineups. On average, the optimal lineups outperformed the random lineups. The generated lineups were then compared to real-world lineups from users on DraftKings. The generated lineups generally fell in approximately the 31st percentile (median). The FPTS methods and predictions presented here can be further improved using this study as a baseline comparison.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{mahoney2023method,
  title  = {Method and Validation for Optimal Lineup Creation for Daily Fantasy Football Using Machine Learning and Linear Programming},
  author = {Joseph M. Mahoney and Tomasz B. Paniak},
  year   = {2023},
  eprint = {2309.15253},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2309.15253v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2309.15253.svg)](https://codeofpaper.com/paper/2309.15253)

Discussion