BPA

From QBWiki
Revision as of 20:55, 11 January 2025 by Kevin Wang (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BPA (buzz point area-under-the-curve) is an advanced stat devised by Ryan Rosenberg[1]. It uses buzzpoint information to weight a player's performance based on how early they convert questions, allowing players with similar PPG or power counts to be distinguished. A player's BPA represents how many total words were not read due to the speed of their buzzes.

A player who converts zero questions over a standard format tournament with 10 rounds will have a BPA of 0, while a player who converts 100 questions in the same scenario will have a BPA between 0.5 (if all questions were converted at the end) and 50 (if all of them were gotten in zero seconds).

Calculation

As stated in the original post, BPA is calculated as "total area under the curve of [% of tossups gotten successfully] against [% of question elapsed]". In practice this involves calculating cumulative conversion percent at each fractional buzz point of the question being read and then summing all hundred values between 0% and 100%.

Though originally meant to describe individual players across an entire tournament, it can straightforwardly extended to teams (total BPA) over shorter scales like a single game. There are publicly available versions of the code available in R[2], Power Query for Excel,[3] and as a Jupyter notebook.[4].

References

  1. Introducing BPA, a new evaluation metric using detailed stats by ryanrosenberg » Wed Oct 17, 2018 12:52 pm
  2. Re: Introducing BPA, a new evaluation metric using detailed stats by Jasconius » Sun Apr 12, 2020 6:12 pm
  3. Re: Introducing BPA, a new evaluation metric using detailed stats by Alejandro » Tue Apr 14, 2020 11:15 pm
  4. Re: Introducing BPA, a new evaluation metric using detailed stats by Smuttynose Island » Tue Apr 14, 2020 11:39 pm