Examples of BinomialDistribution

@version $Revision: 920852 $ $Date: 2010-03-09 13:53:44 +0100 (mar. 09 mars 2010) $
  • org.apache.commons.math3.distribution.BinomialDistribution
    pedia.org/wiki/Binomial_distribution">Binomial distribution (Wikipedia) @see Binomial Distribution (MathWorld)
  • org.jamesii.core.math.random.distributions.BinomialDistribution
    The Class BinomialDistribution. WARNING! Might produce incorrect results with a high number of trials. @author Jan Himmelspach
  • org.jquantlib.math.distributions.BinomialDistribution
    pedia.org/wiki/Binomial_distribution">Binomial Distribution @author Richard Gomes @author Dominik Holenstein

  • Examples of org.apache.commons.math3.distribution.BinomialDistribution

                }
                if (alternativeHypothesis == null) {
                    throw new NullArgumentException();
                }

                final BinomialDistribution distribution = new BinomialDistribution(numberOfTrials, probability);
                switch (alternativeHypothesis) {
                    case GREATER_THAN:
                        return 1 - distribution.cumulativeProbability(numberOfSuccesses - 1);
                    case LESS_THAN:
                        return distribution.cumulativeProbability(numberOfSuccesses);
                    case TWO_SIDED:
                        int criticalValueLow = 0;
                        int criticalValueHigh = numberOfTrials;
                        double pTotal = 0;

                        while (true) {
                            double pLow = distribution.probability(criticalValueLow);
                            double pHigh = distribution.probability(criticalValueHigh);

                            if (pLow == pHigh) {
                                pTotal += 2 * pLow;
                                criticalValueLow++;
                                criticalValueHigh--;
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

                if (Math.abs(approx - actual) <= error) {
                    inRange++;
                }
            }

            BinomialDistribution binomial = new BinomialDistribution(numberOfRuns, getConfidence());
            int lowerBound = binomial.inverseCumulativeProbability(0.01);
            int upperBound = binomial.inverseCumulativeProbability(0.99);
            assertTrue(lowerBound < inRange && inRange < upperBound, String.format("%d out of %d passed. Expected [%d, %d]", inRange, numberOfRuns, lowerBound, upperBound));
        }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

            BinomialDistributionTest testInstance = new BinomialDistributionTest();
            int[] densityPoints = testInstance.makeDensityTestPoints();
            double[] densityValues = testInstance.makeDensityTestValues();
            int sampleSize = 1000;
            int length = TestUtils.eliminateZeroMassPoints(densityPoints, densityValues);
            BinomialDistribution distribution = (BinomialDistribution) testInstance.makeDistribution();
            double[] expectedCounts = new double[length];
            long[] observedCounts = new long[length];
            for (int i = 0; i < length; i++) {
                expectedCounts[i] = sampleSize * densityValues[i];
            }
            randomData.reSeed(1000);
            for (int i = 0; i < sampleSize; i++) {
              int value = randomData.nextBinomial(distribution.getNumberOfTrials(),
                      distribution.getProbabilityOfSuccess());
              for (int j = 0; j < length; j++) {
                  if (value == densityPoints[j]) {
                      observedCounts[j]++;
                  }
              }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

         * @param numberOfTrials number of trials of the Binomial distribution
         * @param probabilityOfSuccess probability of success of the Binomial distribution
         * @return random value sampled from the Binomial(numberOfTrials, probabilityOfSuccess) distribution
         */
        public int nextBinomial(int numberOfTrials, double probabilityOfSuccess) {
            return new BinomialDistribution(getRandomGenerator(), numberOfTrials, probabilityOfSuccess).sample();
        }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

            double p = 0.5;

            if (N > 30) {
                NormalDistribution n = new NormalDistribution(N * p, Math.sqrt(N * p * (1 - p)));
            } else {
                BinomialDistribution bn = new BinomialDistribution((int) N, p);
                double observed = di.getDeletionDepth();
            }

            return pval;
        }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

                }
            }
        }

        public void test() {
            BinomialDistribution bn = new BinomialDistribution(120, 0.5);
            NormalDistribution n = new NormalDistribution(60, Math.sqrt(30));

            PVector param_norm = new PVector(2);
            param_norm.array[0] = 60;   // mean
            param_norm.array[1] = 30;   // var

            PVector param_bino = new PVector(2);
            param_bino.array[0] = 120;   // n
            param_bino.array[1] = 0.5;   // p

            ExponentialFamily normal = new UnivariateGaussian();
            PVector p = new PVector(1);
            p.array[0] = 32;

            System.out.println(bn.cumulativeProbability(32));
            System.out.println(n.cumulativeProbability(32));
            System.out.println(normal.density(p, param_norm));

            p.array[0] = 27;
            System.out.println(bn.cumulativeProbability(27));
            System.out.println(n.cumulativeProbability(27));
            System.out.println(n.density(27));
            System.out.println(normal.density(p, param_norm));

            p.array[0] = 60;
            System.out.println(bn.cumulativeProbability(60));
            System.out.println(n.cumulativeProbability(60));
            System.out.println(n.density(60));
            System.out.println(normal.density(p, param_norm));

    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

         * @param numberOfTrials number of trials of the Binomial distribution
         * @param probabilityOfSuccess probability of success of the Binomial distribution
         * @return random value sampled from the Binomial(numberOfTrials, probabilityOfSuccess) distribution
         */
        public int nextBinomial(int numberOfTrials, double probabilityOfSuccess) {
            return new BinomialDistribution(getRan(), numberOfTrials, probabilityOfSuccess).sample();
        }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

            BinomialDistributionTest testInstance = new BinomialDistributionTest();
            int[] densityPoints = testInstance.makeDensityTestPoints();
            double[] densityValues = testInstance.makeDensityTestValues();
            int sampleSize = 1000;
            int length = TestUtils.eliminateZeroMassPoints(densityPoints, densityValues);
            BinomialDistribution distribution = (BinomialDistribution) testInstance.makeDistribution();
            double[] expectedCounts = new double[length];
            long[] observedCounts = new long[length];
            for (int i = 0; i < length; i++) {
                expectedCounts[i] = sampleSize * densityValues[i];
            }
            randomData.reSeed(1000);
            for (int i = 0; i < sampleSize; i++) {
              int value = randomData.nextBinomial(distribution.getNumberOfTrials(),
                      distribution.getProbabilityOfSuccess());
              for (int j = 0; j < length; j++) {
                  if (value == densityPoints[j]) {
                      observedCounts[j]++;
                  }
              }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

                if (Math.abs(approx - actual) <= error) {
                    inRange++;
                }
            }

            BinomialDistribution binomial = new BinomialDistribution(numberOfRuns, getConfidence());
            int lowerBound = binomial.inverseCumulativeProbability(0.01);
            int upperBound = binomial.inverseCumulativeProbability(0.99);
            assertTrue(lowerBound < inRange && inRange < upperBound, String.format("%d out of %d passed. Expected [%d, %d]", inRange, numberOfRuns, lowerBound, upperBound));
        }
    View Full Code Here

    Examples of org.apache.commons.math3.distribution.BinomialDistribution

                }
                if (alternativeHypothesis == null) {
                    throw new NullArgumentException();
                }

                final BinomialDistribution distribution = new BinomialDistribution(numberOfTrials, probability);
                switch (alternativeHypothesis) {
                    case GREATER_THAN:
                        return 1 - distribution.cumulativeProbability(numberOfSuccesses - 1);
                    case LESS_THAN:
                        return distribution.cumulativeProbability(numberOfSuccesses);
                    case TWO_SIDED:
                        int criticalValueLow = 0;
                        int criticalValueHigh = numberOfTrials;
                        double pTotal = 0;

                        while (true) {
                            double pLow = distribution.probability(criticalValueLow);
                            double pHigh = distribution.probability(criticalValueHigh);

                            if (pLow == pHigh) {
                                pTotal += 2 * pLow;
                                criticalValueLow++;
                                criticalValueHigh--;
    View Full Code Here
    TOP
    Copyright © 2018 www.massapi.com. All rights reserved.
    All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.