From: Steinar H. Gunderson Date: Sun, 21 May 2023 08:46:06 +0000 (+0200) Subject: Add a CI for OOB pulls. X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=513467acc874a487a053752bdd377df645e55b0b;p=pkanalytics Add a CI for OOB pulls. --- diff --git a/ultimate.js b/ultimate.js index 3ff7de8..9ed8936 100644 --- a/ultimate.js +++ b/ultimate.js @@ -697,6 +697,7 @@ function make_table_defense(players) { add_th(header, 'Ds'); add_th(header, 'Pulls'); add_th(header, 'OOB pulls'); + add_th(header, 'OOB%'); add_th(header, 'Avg. hang time (IB)'); add_th(header, 'Soft +/-', 6); rows.push(header); @@ -710,15 +711,17 @@ function make_table_defense(players) { let avg_time = 1e-3 * sum_time / p.pulls; let oob_pct = 100 * p.oob_pulls / p.pulls; + let ci_oob = make_binomial_ci(p.oob_pulls, p.pulls, z); + ci_oob.format = 'percentage'; + ci_oob.desired = 0.2; // Arbitrary. + ci_oob.inverted = true; + let row = document.createElement('tr'); add_3cell(row, p.name, 'name'); // TODO: number? add_3cell(row, p.defenses); add_3cell(row, p.pulls); - if (p.pulls === 0) { - add_3cell(row, 'N/A'); - } else { - add_3cell(row, p.oob_pulls + ' (' + oob_pct.toFixed(0) + '%)'); - } + add_3cell(row, p.oob_pulls); + add_3cell_ci(row, ci_oob); if (p.pulls > p.oob_pulls) { add_3cell(row, avg_time.toFixed(1) + ' sec'); } else {