https://github.com/python/cpython/commit/2fd2e747930987eb8ed4929cf0132e85db759dab
commit: 2fd2e747930987eb8ed4929cf0132e85db759dab
branch: main
author: Raymond Hettinger <[email protected]>
committer: rhettinger <[email protected]>
date: 2024-01-09T13:02:07-06:00
summary:
Simplify binomial approximation example with random.binomialvariate()
(gh-113871)
files:
M Doc/library/statistics.rst
diff --git a/Doc/library/statistics.rst b/Doc/library/statistics.rst
index 5c8ad3a7dd7380..588c9c0be4ea02 100644
--- a/Doc/library/statistics.rst
+++ b/Doc/library/statistics.rst
@@ -1026,19 +1026,16 @@ probability that the Python room will stay within its
capacity limits?
>>> round(NormalDist(mu=n*p, sigma=sqrt(n*p*q)).cdf(k + 0.5), 4)
0.8402
- >>> # Solution using the cumulative binomial distribution
+ >>> # Exact solution using the cumulative binomial distribution
>>> from math import comb, fsum
>>> round(fsum(comb(n, r) * p**r * q**(n-r) for r in range(k+1)), 4)
0.8402
>>> # Approximation using a simulation
- >>> from random import seed, choices
+ >>> from random import seed, binomialvariate
>>> seed(8675309)
- >>> def trial():
- ... return choices(('Python', 'Ruby'), (p, q), k=n).count('Python')
- ...
- >>> mean(trial() <= k for i in range(10_000))
- 0.8398
+ >>> mean(binomialvariate(n, p) <= k for i in range(10_000))
+ 0.8406
Naive bayesian classifier
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]