Class DistBinomial
java.lang.Object
nl.tudelft.simulation.jstats.distributions.Dist
nl.tudelft.simulation.jstats.distributions.DistDiscrete
nl.tudelft.simulation.jstats.distributions.DistBinomial
The Binomial distribution. The binomial distribution is the probability of the number of successes in a sequence of n
independent experiments, each with success (probability p) or failure (probability q = 1 − p). For more information on this
distribution see
https://mathworld.wolfram.com/BinomialDistribution.html
Copyright (c) 2002-2025 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information DSOL Manual. The DSOL project is distributed under a three-clause BSD-style license, which can be found at DSOL License.
- Author:
- Peter Jacobs , Alexander Verbraeck
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionDistBinomial(StreamInterface stream, int n, double p) constructs a Binomial distribution. -
Method Summary
Modifier and TypeMethodDescriptionlongdraw()draws the next long from the stream.intgetN()Return the number of independent experiments for the Binomial distribution.doublegetP()Return the probability of success for each individual trial in the binomial distribution.doubleprobability(long observation) returns the probability of the observation in this particular distribution.toString()
-
Constructor Details
-
DistBinomial
constructs a Binomial distribution. It calculates the probability for a number of successes in n independent Bernoulli trials with probability p of success on each trial.- Parameters:
stream- the random number streamn- the number of independent experiments for the Binomial distributionp- the probability of success for each individual trial in the binomial distribution- Throws:
IllegalArgumentException- when n <= 0 or p <= 0 or p >= 1
-
-
Method Details
-
draw
public long draw()Description copied from class:DistDiscretedraws the next long from the stream.- Specified by:
drawin classDistDiscrete- Returns:
- long
-
probability
public double probability(long observation) Description copied from class:DistDiscretereturns the probability of the observation in this particular distribution.- Specified by:
probabilityin classDistDiscrete- Parameters:
observation- the discrete observation.- Returns:
- double the probability.
-
getN
public int getN()Return the number of independent experiments for the Binomial distribution.- Returns:
- the number of independent experiments for the Binomial distribution
-
getP
public double getP()Return the probability of success for each individual trial in the binomial distribution.- Returns:
- the probability of success for each individual trial in the binomial distribution
-
toString
-