Playing With Win Probability Models

I recently developed a win probability model for the awesome py_ball package in Python. The package itself makes NBA/WNBA data accessible to a wide audience. If you haven’t seen it, you should definitely check it out. The link is https://github.com/basketballrelativity/py_ball. In this blog post, I’ll describe the methods I used to develop the model. Methods […]

Where do assists come from? (Part 1)

I recently tweeted some assist heat maps that were generated using 2015-16 SportVU data here. Although the individual player heat maps are interesting, I wanted to look at more league-wide trends. I also wanted to explain my methods a little bit more. Why? The reason why I found this specific problem interesting was because of […]

Elam Ending Analytics

With the NBA season being postponed, there has been a lack of basketball in the world. As a result, I thought it would be interesting to look into depth about how the Elam Ending has a place in the current NBA and how it would work. What is the Elam Ending? If you didn’t watch […]

Clustering NBA Shot Charts (Part 2)

My previous blog post showed how cluster-able NBA shot charts were. I recently made a few improvements to the model and looked into things that I didn’t look into in the previous article. A quick summary of that article is that I generated a 14 dimensional vector with shot frequencies for different locations on the […]

Clustering NBA Shot Charts (Part 1)

Methodology In the NBA, we often assign labels to players, not really looking in depth on what constitutes these labels. Something that we can do to figure out the “definition” of these labels and see whether these labels actually exist is to use an algorithm known as k-means-clustering to cluster shot charts (to find similar […]

Follow My Blog

Get new content delivered directly to your inbox.