Example usage for org.apache.commons.math3.distribution BinomialDistribution getProbabilityOfSuccess

List of usage examples for org.apache.commons.math3.distribution BinomialDistribution getProbabilityOfSuccess

Introduction

In this page you can find the example usage for org.apache.commons.math3.distribution BinomialDistribution getProbabilityOfSuccess.

Prototype

public double getProbabilityOfSuccess() 

Source Link

Document

Access the probability of success for this distribution.

Usage

From source file:com.wormsim.utils.Utils.java

/**
 * Returns a string representation of the provided distribution. TODO: Make
 * this complete TODO: Make this compatible with custom distributions (or just
 * more complex ones)./*from   ww  w. j  a v a 2 s .c om*/
 *
 * @param dist The distribution to translate
 *
 * @return The distribution as a string.
 */
public static String integerDistributionToString(IntegerDistribution dist) {
    if (dist instanceof EnumeratedIntegerDistribution) {
        return Double.toString(dist.getNumericalMean());
    } else if (dist instanceof UniformIntegerDistribution) {
        return "Uniform(" + dist.getSupportLowerBound() + "," + dist.getSupportUpperBound() + ")";
    } else if (dist instanceof BinomialDistribution) {
        BinomialDistribution dist2 = (BinomialDistribution) dist;
        return "Binomial(" + dist2.getNumberOfTrials() + "," + dist2.getProbabilityOfSuccess() + ")";
    } else {
        return dist.toString();
    }
}

From source file:com.analog.lyric.math.DimpleRandom.java

/**
 * Returns sample from beta distribution with specified alpha and beta parameters.
 * @since 0.08//from   ww w.  j  a  va2 s.co  m
 */
public int nextBinomial(int n, double p) {
    // randBinomial doesn't accept zero N value or 1 or 0 p value
    if (n <= 0)
        return 0;
    else if (p <= 0)
        return 0;
    else if (p >= 1)
        return n;

    BinomialDistribution randBinomial = _randBinomial;

    if (randBinomial.getNumberOfTrials() != n || randBinomial.getProbabilityOfSuccess() != p) {
        _randBinomial = randBinomial = new BinomialDistribution(_randGenerator, n, p);
    }

    return randBinomial.sample();
}