Class DistNegBinomial
java.lang.Object
nl.tudelft.simulation.jstats.distributions.Dist
nl.tudelft.simulation.jstats.distributions.DistDiscrete
nl.tudelft.simulation.jstats.distributions.DistNegBinomial
- All Implemented Interfaces:
Serializable
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-2024 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:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDistNegBinomial
(StreamInterface stream, int s, double p) constructs a new negative binomial distribution. -
Method Summary
Modifier and TypeMethodDescriptionlong
draw()
draws the next long from the stream.double
getP()
Return the probability of success for each individual trial in the negative binomial distribution.int
getS()
Return the number of successes in the sequence of (x+n) trials, where trial (x+n) is a success.double
probability
(long observation) returns the probability of the observation in this particular distribution.toString()
-
Constructor Details
-
DistNegBinomial
constructs a new negative binomial distribution.- Parameters:
stream
- StreamInterface; the random number streams
- int; the number of successes in the sequence of (x+n) trials, where trial (x+n) is a successp
- double; 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()draws the next long from the stream.- Specified by:
draw
in classDistDiscrete
- Returns:
- long
-
probability
public double probability(long observation) returns the probability of the observation in this particular distribution.- Specified by:
probability
in classDistDiscrete
- Parameters:
observation
- long; 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:
- int; 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:
- double; the probability of success for each individual trial in the negative binomial distribution
-
toString
-