Class DistBinomial
- java.lang.Object
-
- nl.tudelft.simulation.jstats.distributions.Dist
-
- nl.tudelft.simulation.jstats.distributions.DistDiscrete
-
- nl.tudelft.simulation.jstats.distributions.DistBinomial
-
- All Implemented Interfaces:
Serializable
public class DistBinomial extends DistDiscrete
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.htmlCopyright (c) 2002-2023 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.
- Author:
- Peter Jacobs , Alexander Verbraeck
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DistBinomial(StreamInterface stream, int n, double p)constructs a Binomial distribution.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longdraw()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.StringtoString()
-
-
-
Constructor Detail
-
DistBinomial
public DistBinomial(StreamInterface stream, int n, double p)
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- StreamInterface; the random number streamn- long; the number of independent experiments for the Binomial distributionp- double; the probability of success for each individual trial in the binomial distribution- Throws:
IllegalArgumentException- when n <= 0 or p <= 0 or p >= 1
-
-
Method Detail
-
draw
public long draw()
draws the next long from the stream.- Specified by:
drawin classDistDiscrete- Returns:
- long
-
probability
public double probability(long observation)
returns the probability of the observation in this particular distribution.- Specified by:
probabilityin classDistDiscrete- Parameters:
observation- long; the discrete observation.- Returns:
- double the probability.
-
getN
public int getN()
Return the number of independent experiments for the Binomial distribution.- Returns:
- int; 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:
- double; the probability of success for each individual trial in the binomial distribution
-
-