public override object GetCumulativeDistribution(int criterion) { double sum = 0; for (int i = 0; i <= criterion; i++) { BinominalDistribution bd = new BinominalDistribution(n, i, p); sum += Convert.ToDouble(bd.GetProbability()); } return(sum); }
public override object GetProbabilityReverse(double criterion) { double calculatedCriterion = 1; int startPosition = n; BinominalDistribution bd; while (calculatedCriterion > criterion) { bd = new BinominalDistribution(n, n, p); calculatedCriterion = Math.Round(Convert.ToDouble(bd.GetCumulativeDistribution(startPosition)), 2); startPosition--; } return(startPosition += 2); }
public static double GetTwoPercentageEqualTesting(BinominalSample sample1, BinominalSample sample2, out object lessThan, out object greaterThan) { BinominalDistribution bd = new BinominalDistribution(10, 5, 0.5); return((double)bd.GetTwoPercentageEqualTestingPrivate(sample1, sample2, out lessThan, out greaterThan)); }