]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Simplify overlap() formula for case where variances are equal (GH-12323)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Thu, 14 Mar 2019 09:25:26 +0000 (02:25 -0700)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 14 Mar 2019 09:25:26 +0000 (02:25 -0700)
Lib/statistics.py

index 97f154373dc0b416cd09db629196fa02b9da73e9..8d79eed6b1aa7f02e3c0742b7a827f73f7f5ae58 100644 (file)
@@ -773,7 +773,7 @@ class NormalDist:
         dv = Y_var - X_var
         dm = fabs(Y.mu - X.mu)
         if not dv:
-            return 2.0 * NormalDist(dm, 2.0 * X.sigma).cdf(0)
+            return 1.0 - erf(dm / (2.0 * X.sigma * sqrt(2.0)))
         a = X.mu * Y_var - Y.mu * X_var
         b = X.sigma * Y.sigma * sqrt(dm**2.0 + dv * log(Y_var / X_var))
         x1 = (a + b) / dv