public void DistributionFunctionTest2()
{
// http://www.stat.yale.edu/Courses/1997-98/101/binom.htm
// Verified in http://stattrek.com/online-calculator/binomial.aspx
double[] expected = { 0.0260838, 0.130419, 0.3287, 0.5665, 0.7687, 0.8982, 0.9629, 0.9887, 0.9972, 0.9994 };
int trials = 20;
double probability = 0.166667;
BinomialDistribution target = new BinomialDistribution(trials, probability);
for (int i = 0; i < expected.Length; i++)
{
double actual = target.DistributionFunction(i);
Assert.AreEqual(expected[i], actual, 1e-4);
Assert.IsFalse(Double.IsNaN(actual));
}
}