Giter Site home page Giter Site logo

bigdatabowl2024's Introduction

Tackles Above Average: Determining Tackle Probability at the Moment of a Catch

Our Report

Are the current measurements of total tackles and number of missed tackles a great representation and indication of individual tackling skill? Although these statistics are informative, they do not provide the context around the tackle as they equally weigh each tackle. For example, a tackle could be hard to make as the player could be far away from the play, but the tackler swoops in to secure the ball carrier against high odds. Rather than measuring individuals by total tackles, we aim to quantify each tackle's difficulty to understand better a defender's true skill level and contribution to the game, ensuring that each play is evaluated in the context of its unique circumstances and challenges.

We aim to predict a defender’s probability of tackling a ball carrier based on their position and distance away from the ball while factoring in speed and acceleration. The inspiration for this project comes from Baseball Savant’s outs above-average (OAA) metric. This metric focuses on an outfielder's ability to convert fly balls into outs relative to his peers. Similarly, we want to focus on a defensive player's ability to make tackles that an average NFL defender would not be expected to make. We accomplish this given a set of criteria describing a play, such as distance and speed. Expected tackle models can be useful tools for professionals and coaches to help identify individual players who thrive on tackling more than expected or vice versa, pinpoint players who miss tackles they should make. Ultimately, we want to contextualize and quantify the tackling statistics to be more informative and useful than current counting measurements.

Submission for the 2024 NFL Big Data Bowl - Undergraduate Track

Team North | University of Alberta

Jacob Winch, Statistics Undergraduate Student | Linkedin

Colton Schneider, Computer Science Undergraduate Student | Linkedin

Siddhartha Chitrakar, Mathematics and Computer Undergraduate Student | Linkedin

Repository Directory

Figures

  • The figures folder contains all of the tables and gifs used in our report.

code

  • The code directory contains all of the Python scripts used to build our report. The files are described below:
    • build_model.py: Our Logistic Regression model to determine tackling probability. Also determines the stars of a given tackle.
    • chart_play.py: Creates the gifs to visualize the tackling probability of a specific player on a given play.
    • create_db.py: Creates a PostgreSQL database from the NFL Big Data Bowl 2024 CSV files.
    • table_code: Creates the tables used in the report.

data

  • Additional CSV files that contain the TAA data for both players and teams.

profile_photos

  • All of the profile photos of players used in the tables in our report. All of the profile photos were taken from ESPN's player roster pages.

team_logos

  • All of the team logo photos used in the tables in our report. All of the team logos were taken from Wikipedia's NFL team pages.

Bibliography

bigdatabowl2024's People

Contributors

jacob-winch avatar colton305 avatar siddcode avatar

Stargazers

 avatar

Watchers

 avatar

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.