I enjoy working on projects related to sports analytics, especially women's soccer. Below are a few projects that I have completed in the past few years, some with the help of undergraduate students. If you are a student interested in sports analytics and who has experience with R or Python and Statistics, please feel free to reach out!
This app generates up to date NPI rankings for the following NCAA DIII sports: field hockey, women's volleyball, women's soccer and men's soccer. The app also allows users to add or manipulate games and regenerate the results. Please note that this is not an official NCAA tool.
What is NPI? NPI is the ranking system used for most DIII and some DII team sports. The goal of the algorithm is to produce rankings based on results and the quality of a team schedule. The rankings incorporate:
Overall win percentage,
Opponent quality,
Bonus for beating highly ranked teams,
Seperate weightings for home/away results.
These rankings are used to determine at large tournament bids.
Write up, Expanded Write Up, Github page.
The aim of this project was to determine a method for measuring the efficacy of an off-ball run. The components of the run we focused on were: the quality of potential pass to the runner, the space opened up for teammates by the run, and the ability of the run to help the maintain possession and alleviate pressure. Data for this project was provided by SkillCorner via the American Soccer Insights Summit.
For the 2024 and 2025 seasons I worked with the Vassar Women's soccer team collecting event data and analyzing results and performance. For data collections I utilized the following interface using Javascript. This interface was created by modifying an earlier version of this tracker, which I highly recommend for anyone interested in starting a sports analytics journey (they have many other sports too!). This dashboard contains some of the regular reports we utilized throughout the past two years.
The picture to the right shows a sequences of possession that starts with a throw in and ends in a goal.