bpci

Binomial proportion confidence intervals.

Crates.io Last commit GitHub Workflow Status License: MIT

Samples

By size and number of successes

```rust use bpci::NSuccessesSample;

fn main() { // 10 successes out of 20 trials: let sample = NSuccessesSample::new(20, 10).unwrap(); } ```

By size and proportion

```rust use bpci::PHatSample;

fn main() { // 20 trials with 0.5 success rate: let sample = PHatSample::new(20, 0.5).unwrap(); } ```

Wilson score interval

```rust use bpci::*; use approx::assertrelativeeq;

fn main() { let sample = PHatSample::new(100u32, 0.25).unwrap(); let interval = sample.wilsonscore(1.960); // 95% assertrelativeeq!(interval.lower(), 0.1754509400372426); assertrelativeeq!(interval.upper(), 0.3430464637007583); } ```

Wilson score interval with continuity correction

```rust use bpci::*; use approx::assertrelativeeq;

fn main() { let sample = PHatSample::new(100u32, 0.25).unwrap(); let interval = sample.wilsonscorewithcc(1.960); // 95% assertrelativeeq!(interval.lower(), 0.17117438961361867); assertrelativeeq!(interval.upper(), 0.34838596518606424); } ```