@PublicationReference(author="Wikipedia", title="Poisson distribution", type=WebPage, year=2009, url="http://en.wikipedia.org/wiki/Poisson_distribution") public class PoissonDistribution extends AbstractClosedFormIntegerDistribution implements ClosedFormDiscreteUnivariateDistribution<java.lang.Number>, EstimableDistribution<java.lang.Number,PoissonDistribution>
| Modifier and Type | Class and Description |
|---|---|
static class |
PoissonDistribution.CDF
CDF of the PoissonDistribution
|
static class |
PoissonDistribution.MaximumLikelihoodEstimator
Creates a PoissonDistribution from data
|
static class |
PoissonDistribution.PMF
PMF of the PoissonDistribution.
|
static class |
PoissonDistribution.WeightedMaximumLikelihoodEstimator
Creates a PoissonDistribution from weighted data.
|
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_RATE
Default rate parameter, 1.0.
|
protected double |
rate
Expected number of occurrences during the integer interval, must be
greater than zero.
|
| Constructor and Description |
|---|
PoissonDistribution()
Creates a new instance of PoissonDistribution
|
PoissonDistribution(double rate)
Creates a new instance of PoissonDistribution
|
PoissonDistribution(PoissonDistribution other)
Creates a new instance of PoissonDistribution
|
| Modifier and Type | Method and Description |
|---|---|
PoissonDistribution |
clone()
This makes public the clone method on the
Object class and
removes the exception that it throws. |
void |
convertFromVector(Vector parameters)
Converts the object from a Vector of parameters.
|
Vector |
convertToVector()
Converts the object to a vector.
|
PoissonDistribution.CDF |
getCDF()
Gets the CDF of a scalar distribution.
|
IntegerSpan |
getDomain()
Returns an object that allows an iteration through the domain
(x-axis, independent variable) of the Distribution
|
int |
getDomainSize()
Gets the size of the domain.
|
PoissonDistribution.MaximumLikelihoodEstimator |
getEstimator()
Gets an estimator associated with this distribution.
|
java.lang.Integer |
getMaxSupport()
Gets the minimum support (domain or input) of the distribution.
|
java.lang.Double |
getMean()
Gets the arithmetic mean, or "first central moment" or "expectation",
of the distribution.
|
double |
getMeanAsDouble()
Gets the mean of the distribution as a double.
|
java.lang.Integer |
getMinSupport()
Gets the minimum support (domain or input) of the distribution.
|
PoissonDistribution.PMF |
getProbabilityFunction()
Gets the distribution function associated with this Distribution,
either the PDF or PMF.
|
double |
getRate()
Getter for rate
|
double |
getVariance()
Gets the variance of the distribution.
|
int |
sampleAsInt(java.util.Random random)
Draws a single random sample from the distribution as an int.
|
void |
sampleInto(java.util.Random random,
int[] output,
int start,
int length)
Samples values from this distribution as an array of ints.
|
void |
sampleInto(java.util.Random random,
int sampleCount,
java.util.Collection<? super java.lang.Number> output)
Draws multiple random samples from the distribution and puts the result
into the given collection.
|
void |
setRate(double rate)
Setter for rate
|
sampleAsIntssample, sampleequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsample, samplepublic static final double DEFAULT_RATE
protected double rate
public PoissonDistribution()
public PoissonDistribution(double rate)
rate - Expected number of occurrences during the integer interval, must be
greater than zero.public PoissonDistribution(PoissonDistribution other)
other - PoissonDistribution to copy.public PoissonDistribution clone()
AbstractCloneableSerializableObject class and
removes the exception that it throws. Its default behavior is to
automatically create a clone of the exact type of object that the
clone is called on and to copy all primitives but to keep all references,
which means it is a shallow copy.
Extensions of this class may want to override this method (but call
super.clone() to implement a "smart copy". That is, to target
the most common use case for creating a copy of the object. Because of
the default behavior being a shallow copy, extending classes only need
to handle fields that need to have a deeper copy (or those that need to
be reset). Some of the methods in ObjectUtil may be helpful in
implementing a custom clone method.
Note: The contract of this method is that you must use
super.clone() as the basis for your implementation.clone in interface Vectorizableclone in interface CloneableSerializableclone in class AbstractClosedFormUnivariateDistribution<java.lang.Number>public java.lang.Double getMean()
DistributionWithMeangetMean in interface DistributionWithMean<java.lang.Number>public double getMeanAsDouble()
UnivariateDistributiongetMeanAsDouble in interface UnivariateDistribution<java.lang.Number>public void sampleInto(java.util.Random random,
int sampleCount,
java.util.Collection<? super java.lang.Number> output)
DistributionsampleInto in interface Distribution<java.lang.Number>random - Random number generator to use.sampleCount - The number of samples to draw. Cannot be negative.output - The collection to add the samples into.public int sampleAsInt(java.util.Random random)
IntegerDistributionsampleAsInt in interface IntegerDistributionrandom - The random number generator to use.public void sampleInto(java.util.Random random,
int[] output,
int start,
int length)
IntegerDistributionsampleInto in interface IntegerDistributionsampleInto in class AbstractClosedFormIntegerDistributionrandom - Random number generator to use.output - The array to write the result into. Cannot be null.start - The offset in the array to start writing at. Cannot be negative.length - The number of values to sample. Cannot be negative.public PoissonDistribution.CDF getCDF()
UnivariateDistributiongetCDF in interface ClosedFormUnivariateDistribution<java.lang.Number>getCDF in interface UnivariateDistribution<java.lang.Number>public Vector convertToVector()
VectorizableconvertToVector in interface Vectorizablepublic void convertFromVector(Vector parameters)
VectorizableconvertFromVector in interface Vectorizableparameters - The parameters to incorporate.public double getVariance()
UnivariateDistributiongetVariance in interface UnivariateDistribution<java.lang.Number>public IntegerSpan getDomain()
DiscreteDistributiongetDomain in interface DiscreteDistribution<java.lang.Number>public int getDomainSize()
DiscreteDistributiongetDomainSize in interface DiscreteDistribution<java.lang.Number>public PoissonDistribution.PMF getProbabilityFunction()
ComputableDistributiongetProbabilityFunction in interface ComputableDistribution<java.lang.Number>getProbabilityFunction in interface DiscreteDistribution<java.lang.Number>public double getRate()
public void setRate(double rate)
rate - Expected number of occurrences during the integer interval, must be
greater than zero.public java.lang.Integer getMinSupport()
UnivariateDistributiongetMinSupport in interface UnivariateDistribution<java.lang.Number>public java.lang.Integer getMaxSupport()
UnivariateDistributiongetMaxSupport in interface UnivariateDistribution<java.lang.Number>public PoissonDistribution.MaximumLikelihoodEstimator getEstimator()
EstimableDistributiongetEstimator in interface EstimableDistribution<java.lang.Number,PoissonDistribution>