Class DistNegBinomial
java.lang.Object
nl.tudelft.simulation.jstats.distributions.Dist
nl.tudelft.simulation.jstats.distributions.DistDiscrete
nl.tudelft.simulation.jstats.distributions.DistNegBinomial
The Negative Binomial distribution. It is also known as the Pascal distribution or Pólya distribution. It gives the
probability of x failures where there are s-1 successes in a total of x+s-1 Bernoulli trials, and trial (x+s) is a success.
The chance for success is p for each trial. For more information on this distribution see
https://mathworld.wolfram.com/NegativeBinomialDistribution.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
ConstructorsConstructorDescriptionDistNegBinomial(StreamInterface stream, int s, double p) constructs a new negative binomial distribution. -
Method Summary
Modifier and TypeMethodDescriptionlongdraw()draws the next long from the stream.doublegetP()Return the probability of success for each individual trial in the negative binomial distribution.intgetS()Return the number of successes in the sequence of (x+n) trials, where trial (x+n) is a success.doubleprobability(long observation) returns the probability of the observation in this particular distribution.toString()
-
Constructor Details
-
DistNegBinomial
constructs a new negative binomial distribution.- Parameters:
stream- the random number streams- the number of successes in the sequence of (x+n) trials, where trial (x+n) is a successp- the probability of success for each individual trial in the negative binomial distribution- Throws:
IllegalArgumentException- when s <= 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.
-
getS
public int getS()Return the number of successes in the sequence of (x+n) trials, where trial (x+n) is a success.- Returns:
- the number of successes in the sequence of (x+n) trials, where trial (x+n) is a success
-
getP
public double getP()Return the probability of success for each individual trial in the negative binomial distribution.- Returns:
- the probability of success for each individual trial in the negative binomial distribution
-
toString
-