]> git.sesse.net Git - pkanalytics/commitdiff
Add a CI for OOB pulls.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 21 May 2023 08:46:06 +0000 (10:46 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sun, 21 May 2023 08:46:06 +0000 (10:46 +0200)
ultimate.js

index 3ff7de822afd50a13d052fe9e773d036615acaaa..9ed8936f79d41f4d0487e82741b46e3ca75f7d2a 100644 (file)
@@ -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 {