From 513467acc874a487a053752bdd377df645e55b0b Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 21 May 2023 10:46:06 +0200 Subject: [PATCH] Add a CI for OOB pulls. --- ultimate.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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 { -- 2.39.2