Skip to the content.

NFL Longevity Predictor

Longevity Predictor for players in the NFL based on Combine Data

Final Project Checkpoint

Our project is to make a model that can predict how long a player can play in the NFL using data from the NFL combine. There has been research that has concluded that it is possible to predict player performance and career longevity using past results from the NFL Combine (Asprey & Foley)(Vincent, 2019). The NFL combine is one of the most significant tools used by scouts today to help determine who they should draft for their team. They administer a series of physical tests to each player in order for them to create a scouting report to help determine if they are qualified for the position (Hedlund, 2018). Over time as the NFL grew, there have been questions on whether a player’s performance in the Combine has a correlation to how well they succeed and last in the league (LaPlaca, 2020). If that correlation does exist, is it possible to use the players’ Combine reports to determine how new players coming into the NFL will fare (Pollock, 2021). Our goal is to create a Combine predictor to determine the future of the new NFL class. We want to be able to look at these young players and predict how their careers will pan out and hopefully quantify their fitness to assist with NFL scouting. This can help us pick players we believe will stay in the league long and do well so teams can get a good return on investment.

We have cleaned all of our data and run neural network, support vector machine, random forest, and logistic regression models on our data, all with the intention of detecting how many games these players will play in their NFL career. We decided to use these models because research indicates that these models are most suitable for sports performance prediction (Şimşek, M., & Kesilmiş, 2022). One modification we made to our classification labels after our midterm report is that we decided to give our labels a range of the number of NFL games played by each player. Instead of plotting each individual’s number of games played, we assigned all players who played 0 to 50 games to one label, 51-100 games to another label, 101-150 to another label, and so on. This was the best decision for us because we had issues with accuracy since the models would try to predict the exact amount of games a player would play, but that is too precise of a value. A general range was much more accurately predictable for the model. We simply state that playing 0-50 games is a short career, 51-100 is a mid-length career, and so on. The data we are working with includes all players drafted from 2000-2012. The reason we use this range is so that the players we are running our models on have been in the NFL for a long period of time and not just starting their career. This is important because we have a better understanding of the entire career of a player, and exactly how long they last in the NFL, allowing us to make more accurate predictions about new draftees. When cleaning data, we focused on a few facts. First, we took out players that only had two or less stats reported, meaning they only participated in at most two events at the combine. We took these players out because they do not provide us enough data to make accurate predictions. If players participated in more than two events but were still missing an event or two, we predicted the results for these events using the average by position for each test. For example, if a running back was missing the 40 yard dash, we assigned the average 40 yard dash of the running back group to them as their 40 yard dash value. This is how we dealt with missing features. We also ran PCA on our features in order to reduce the dimensionality we are working with. We did this to use only the features that affected our results the most so that our models ran faster and they were easier to visualize on a graph. Second, we added an attribute of position to each player. We did this because each position has different combine statistics on average, and some positions do not run certain events. For example, quarterbacks do not bench. Therefore, we grouped quarterbacks together so that we cound ensure that bench press did not have an affect on their overall predicted years in the NFL. Similarly, a longer 40 yard dash time should not affect the output for a lineman as much as it should for a wide receiver, because linemen do not have to be as fast. Labeling by position helped out with that. Once our data was cleaned, we ran our models on it using google colab. Our models had an accuracy as so: SVM: 45% accuracy, Random Forest classifier: 38% accuracy, Logistic regression model: 44% accuracy, Neural network: 77% accuracy. Neural network outperformed all of the other models because the data was quite complicated and noisy. It was difficult to predict with regression and was certainly not linearly separable. The neural network better at generalizing the data and accurately predicting games played with few errors. This was partially due to us having enough training data to make an effective neural network. While SVM and Random forest typically work better with fewer input data, neural networks outperform the two when enough data is present, which is what happened in our case.

Using this platform, we wil be able to predict the time that the next draft class will spend in the NFL. The metrics that we will use to show this are how many games they will play, and the time that they will play. We can then use these to predict what players we would want to draft based on what the stats show. Looking into how we can apply that today, we can look at how players that have recently been drafted, such as George Pickens, Kenny Pickett, and Breece Hall, will sustain in the current NFL given how well they did in the combine. Looking into the future, we should be able to quantify how many seasons a player like Jeff Sims will last once he does his draft and see if he looks like someone worth drafting. Just for fun, we also did some of the combine events ourseves and ran the models on our data. We determined that all of us will be in the 0-50 game bucket, but probably more towards the zero side. Considering only one of us could get a singular rep of 225 for bench press, we should probably stick to school.

Contribution Table

Midterm Project Checkpoint

Our project is to make a model that can predict how long a player can play in the NFL using data from the NFL combine. There has been research that has concluded that it is possible to predict player performance and career longevity using past results from the NFL Combine (Asprey & Foley)(Vincent, 2019). The NFL combine is one of the most significant tools used by scouts today to help determine who they should draft for their team. They administer a series of physical tests to each player in order for them to create a scouting report to help determine if they are qualified for the position (Hedlund, 2018). Over time as the NFL grew, there have been questions on whether a player’s performance in the Combine has a correlation to how well they succeed and last in the league (LaPlaca, 2020). If that correlation does exist, is it possible to use the players’ Combine reports to determine how new players coming into the NFL will fare (Pollock, 2021). Our goal is to create a Combine predictor to determine the future of the new NFL class. We want to be able to look at these young players and predict how their careers will pan out and hopefully quantify their fitness to assist with NFL scouting. This can help us pick players we believe will stay in the league long and do well so teams can get a good return on investment.

Currently, we have finished cleaning all of our data and have run a neural network, support vector machine and deep learning model on our data, both with the intention of detecting how many games these players will play in their NFL career. We decided to use these models because research indicates that these models are most suitable for sports performance prediction (Şimşek, M., & Kesilmiş, 2022). The data we are working with includes all players drafted from 2000-2012. The reason we use this range is so that the players we are running our models on have been in the NFL for a long period of time and not just starting their career. This is important because we have a better understanding of the entire career of a player, and exactly how long they last in the NFL, allowing us to make more accurate predictions about new draftees. When cleaning data, we focused on a few facts. First, we took out players that only had two or less stats reported, meaning they only participated in at most two events at the combine. We took these players out because they do not provide us enough data to make accurate predictions. If players participated in more than two events but were still missing an event or two, we predicted the results for these events using the average by position for each test. For example, if a running back was missing the 40 yard dash, we assigned the average 40 yard dash of the running back group to them as their 40 yard dash value. This is how we dealt with missing features. We also ran PCA on our features in order to reduce the dimensionality we are working with. We did this to use only the features that affected our results the most so that our models ran faster and they were easier to visualize on a graph. Second, we added an attribute of position to each player. We did this because each position has different combine statistics on average, and some positions do not run certain events. For example, quarterbacks do not bench. Therefore, we grouped quarterbacks together so that we cound ensure that bench press did not have an affect on their overall predicted years in the NFL. Similarly, a longer 40 yard dash time should not affect the output for a lineman as much as it should for a wide receiver, because linemen do not have to be as fast. Labeling by position helped out with that. Once our data was cleaned, we ran our models on it using google colab. Currently, we are at 72% R2 score accuracy on our neural network predictions of our test data. While our SVM and deep learning models are not there yet, we are still testing them and doing feature reduction to increase these percentages.

Once we have this relationship, we should be able to give an estimate of a new player in the draft. The metrics that we will use to show this are how many games they will play, and the time that they will play. We can then use these to predict what players we would want to draft based on what the stats show. Looking into how we can apply that today, we can look at how players that have recently been drafted, such as George Pickens, Kenny Pickett, and Breece Hall, will sustain in the current NFL given how well they did in the combine. Looking into the future, we should be able to quantify how many seasons a player like Jeff Sims will last once he does his draft and see if he looks like someone worth drafting.

Contribution Table

Project Proposal

Our project is to make a model that can predict how long a player can play in the NFL using data from the NFL combine. There has been research that has concluded that it is possible to predict player performance and career longevity using past results from the NFL Combine (Asprey & Foley)(Vincent, 2019). The NFL combine is one of the most significant tools used by scouts today to help determine who they should draft for their team. They administer a series of physical tests to each player in order for them to create a scouting report to help determine if they are qualified for the position (Hedlund, 2018). Over time as the NFL grew, there have been questions on whether a player’s performance in the Combine has a correlation to how well they succeed and last in the league (LaPlaca, 2020). If that correlation does exist, is it possible to use the players’ Combine reports to determine how new players coming into the NFL will fare (Pollock, 2021). Our goal is to create a Combine predictor to determine the future of the new NFL class. We want to be able to look at these young players and predict how their careers will pan out and hopefully quantify their fitness to assist with NFL scouting. This can help us pick players we believe will stay in the league long and do well so teams can get a good return on investment. The data set we are working with tracks every player’s Combine stats, such as 40-yard time and verticals in the last 35 years. We then use that dataset to compare it with the same players’ NFL stats focusing on those that prove sustainability and success, such as snap count, years played, games played, and pro bowls. The methods we were thinking of applying included SVM (Support Vector Machines) using classification and regression since research indicates that this model is suitable for sports performance prediction (Şimşek, M., & Kesilmiş, 2022). Some of the results we are looking for are to create a relationship between players scouting reports to their pro bowls and longevity. Once we have this relationship, we should be able to give an estimate of a new player in the draft. The metrics that we will use to show this are the number of Probowls that a new player will probably receive, how many years they will play, and the time that they will play. We can then use these to predict what players we would want to draft based on what the stats show. Looking into how we can apply that today, we can look at how players that have recently been drafted, such as George Pickens, Kenny Pickett, and Breece Hall, will sustain in the current NFL given how well they did in the combine. Looking into the future, we should be able to quantify how many seasons a player like Jeff Sims will last once he does his draft and see if he looks like someone worth drafting.

References

Project Timeline Chart and Task Assignment

https://docs.google.com/spreadsheets/d/12l_n6g7ghG1ML6eQuEH1AFo9VHdABnvW6aZxb_c0lxE/edit?usp=sharing

Contribution Table

Project Proposal Video

https://youtu.be/eD4rLBb4FOw

Dataset(s)

https://nflcombineresults.com/nflcombinedata.php?year=1987&pos=&college=