College Basketball Analytics Portfolio
Projecting and ranking the future performance every player in the NCAA Division 1 Men's and Women's Basketball transfer portal using a collection of machine learning models. Also projects expected NIL value based on current trends in observed data. Displayed in an interactive and easy-to-use R Shiny dashboard.
Transfer Portal Projection Model
Player Grading System
A novel method for grading the performance of every rotation player in 6 distinct categories: Inside Scoring, Outside Scoring, Playmaking, Rebounding, Defense, and Advanced Metrics. Scores are assigned from 0 (worst at their position group) to 100 (best). Also presented in a queryable R Shiny app.
International Recruit Rankings Model
With the advent of NIL and the increase in budgets for teams across the college basketball landscape, recruiting internationally has seen a dramatic rise. However, there is no effective method that currently exists to rank and evaluate these recruits. I created a model called Recruit Points, which ranks players on a scale from 0 (low major redshirt) to 5 (all-conference power 5) for every NCAA-age player in the major international leagues based off their performances domestically and in FIBA competitions.
NCAA Play-by-Play and Lineup Data Python Package
Created a python package to easily extract play-by-play, lineup, and on-off splits for any NCAA college basketball team, against any other combination of teams, at all three divisions. Pulls data from the NCAA Stats website, and is fully documented on GitHub.
Division 2 Box Plus-Minus Database
Computed the Box Plus-Minus (BPM) for every rotation player in the NCAA's Division 2 level. Cross-division transfers have become increasingly common in today's college basketball, so this tool can be a useful asset for schools looking at potential D2 to D1 players.
AAU Box Plus-Minus Database
Computed the Box Plus-Minus (BPM) for every rotation player in three major AAU circuits (EYBL, 3SSB, and UAA).
CBB Rotation Builder (Beta)
A coaching tool that builds rotations for any Division 1 college basketball team. Includes all transfers, most international recruits who played at a competitive level, and returning players who appeared in >10% of their team's minutes. More features to come!