Browse Source

Distributions: Binomial.CDF should leverage BetaRegularized

pull/203/head
Christoph Ruegg 12 years ago
parent
commit
e34cb08994
  1. 9
      src/Numerics/Distributions/Binomial.cs
  2. 2
      src/Numerics/RootFinding/Broyden.cs

9
src/Numerics/Distributions/Binomial.cs

@ -265,13 +265,8 @@ namespace MathNet.Numerics.Distributions
if (x < 0.0) return 0.0;
if (x > _trials) return 1.0;
var cdf = 0.0;
for (var i = 0; i <= (int)Math.Floor(x); i++)
{
cdf += Combinatorics.Combinations(_trials, i)*Math.Pow(_p, i)*Math.Pow(1.0 - _p, _trials - i);
}
return cdf;
double k = Math.Floor(x);
return SpecialFunctions.BetaRegularized(_trials - k, k + 1, 1 - _p);
}
/// <summary>

2
src/Numerics/RootFinding/Broyden.cs

@ -114,7 +114,7 @@ namespace MathNet.Numerics.RootFinding
}
/// <summary>
/// Helper method to calculate an approxiamtion of the Jacobian.
/// Helper method to calculate an approximation of the Jacobian.
/// </summary>
/// <param name="f">The function.</param>
/// <param name="x0">The argument (initial guess).</param>

Loading…
Cancel
Save