( lambda: number, prob: number, deadline?: number )
| 73 | |
| 74 | /** Quantile of Poisson(λ) at probability `prob` (a non-negative integer). */ |
| 75 | export function poissonQuantile( |
| 76 | lambda: number, |
| 77 | prob: number, |
| 78 | deadline?: number |
| 79 | ): number { |
| 80 | const mean = lambda; |
| 81 | const stddev = Math.sqrt(lambda); |
| 82 | // CDF(k) = P(X ≤ k) = Q(k+1, λ). |
| 83 | const cdf = (k: number): number => (k < 0 ? 0 : gammaQ(k + 1, lambda)); |
| 84 | return discreteQuantile(cdf, prob, mean, stddev, 0, Infinity, deadline); |
| 85 | } |
no test coverage detected