Player Distributions App

The motivation behind this app is to create a dynamic interface for comparing the historical fantasy production of NBA players. We've tried to make it as customizable as possible, allowing for specification of DFS site scoring format, specific fantasy stat isolation, per-game total or per-minute comparison, and discrete quantile inclusion. As part of our commitment to data transparency, you can also download the raw data that produces the output, allowing you to explore nuances and game conditions that aren't displayed in the graphical output.

App User Guide

App interface
  1. Player input: Select players to compare in the output. You can view one or more players, having an empty player box will produce an error in the output section. You can select players by either clicking the box and scrolling down to the desired player or by beginning to type the player's name and then clicking the desired player when their name appears in the dropdown.
  2. Site input: Select site scoring scheme to compare players over. DraftKings or FanDuel only, can't select multiple.
  3. Fantasy stats input: In this input, you can select the fantasy-generating counting statistics that you want to consider when comparing players. While comparing players' total fantasy production is probably simplest method of player comparison, you have the flexibility to compare fantasy distributions of specific fantasy statistics. The app opens with all fantasy statistics selected; you can de-select certain statistics by clicking the statistic and pressing the backspace or delete key. For statistics like "3P" (three-point field goals made) or "Double-Double" or "Triple-Double" which don't have any value in FanDuel scoring, it is ok to leave these statistics in the input, they are counted as 0 when "FD" is selected in the site input.
  4. Game total or per minute input: The app is defaulted to compare players' scoring distributions as game totals ("Total"). This is a good way to compare players' who each have had pretty consistent roles over the course of the season. But for players who have had variable roles (and minutes) over the course of the season, it might make sense to compare players' per-minute fantasy production. You can do this by selecting the "Per Minute" option.
  5. Show quantiles input: This input allows you to control whether or not the distribution output also includes the scoring quantiles of the selected players that are indicated by the vertical lines and numbers in feature (7). We think these are import metrics to consider, but as more players are compared, the output can become increasingly crowded.
  6. Raw data download button: Clicking this button downloads a .csv file called "ASA Player Distribution Data.csv"; this file can be opened in Microsoft Excel. The file contains extra columns that aren't featured in the app, but might be of interest to DFS players trying to gain an edge based on further game considerations like spread, over/under, opponent, or home/away. The data only contains rows (each row represents a single player's box score line for a single game) for players that are selected in input (1).
  7. Scoring quantiles: One feature that we're really excited about in this updated distribution comparison app is the inclusion of discrete player fantasy performance quantiles. Even with continuous distributions, it can be hard to tell a player's median scoring expectancy or ceiling or floor. When "Yes" is selected in input (5), the output will also show players' 5th, 10th, 25th, 50th (median), 75th, 90th, and 95th percentile fantasy scores from the current season. The numbers that appear on the x-axis are rounded scores. To aid with quantile discrepancy, the solid vertical line represent median production, the long dashed lines represent 25th and 75th percentile production, the dash-and-dotted lines represent 10th and 90th percentile production, and the dotted lines represent 5th and 95th percentile production levels.
  8. Player color legend: Refer to this legend for distinguishing multiple players' distributions and quantile production levels.