Skip to main content

wilsonScoreInterval

Wilson score confidence interval for a binomial proportion.

wilsonScoreInterval(successes: number, nTrials: number, z: number): WilsonScoreInterval

Import

const poker = require('poker-calculations');

ESM (Node):

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

When to use

Show confidence bands on observed rates (fold to cbet, WTSD, MC win rate buckets) when sample size is small or the point estimate is near 0 or 1. Wilson intervals behave better than a naive normal approximation in those cases.

How to use

const poker = require('poker-calculations');

const successes = 42;
const nTrials = 100;
const z = 1.96; // ~95% normal critical value

const interval = poker.wilsonScoreInterval(successes, nTrials, z);
const pHat = successes / nTrials;

console.log({
point: pHat,
lower: interval.lower,
upper: interval.upper,
});

Returns

WilsonScoreInterval{ lower: number, upper: number } with both bounds in [0, 1] for the success proportion successes/nTrials at critical value z.