MCPcopy Create free account
hub / github.com/cortex-js/compute-engine / binomialQuantile

Function binomialQuantile

src/compute-engine/numerics/distributions.ts:59–72  ·  view source on GitHub ↗
(
  n: number,
  p: number,
  prob: number,
  deadline?: number
)

Source from the content-addressed store, hash-verified

57
58/** Quantile of Binomial(n, p) at probability `prob` (an integer in [0, n]). */
59export function binomialQuantile(
60 n: number,
61 p: number,
62 prob: number,
63 deadline?: number
64): number {
65 const mean = n * p;
66 const stddev = Math.sqrt(n * p * (1 - p));
67 // CDF(k) = P(X ≤ k) = I_{1−p}(n−k, k+1); the kernel is undefined at a=0,
68 // so the k ≥ n endpoint (CDF = 1) is handled explicitly.
69 const cdf = (k: number): number =>
70 k >= n ? 1 : k < 0 ? 0 : betaRegularized(1 - p, n - k, k + 1);
71 return discreteQuantile(cdf, prob, mean, stddev, 0, n, deadline);
72}
73
74/** Quantile of Poisson(λ) at probability `prob` (a non-negative integer). */
75export function poissonQuantile(

Callers 1

distributionQuantileFunction · 0.90

Calls 2

discreteQuantileFunction · 0.85
sqrtMethod · 0.65

Tested by

no test coverage detected