|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgov.sandia.cognition.util.AbstractCloneableSerializable
gov.sandia.cognition.statistics.AbstractDistribution<NumberType>
gov.sandia.cognition.statistics.AbstractClosedFormUnivariateDistribution<Number>
gov.sandia.cognition.statistics.distribution.NegativeBinomialDistribution
@PublicationReference(author="Wikipedia",
title="Negative binomial distribution",
type=WebPage,
year=2010,
url="http://en.wikipedia.org/wiki/Negative_binomial_distribution")
public class NegativeBinomialDistributionNegative binomial distribution, also known as the Polya distribution, gives the number of successes of a series of Bernoulli trials before recording a given number of failures.
| Nested Class Summary | |
|---|---|
static class |
NegativeBinomialDistribution.CDF
CDF of the NegativeBinomialDistribution |
static class |
NegativeBinomialDistribution.MaximumLikelihoodEstimator
Maximum likelihood estimator of the distribution |
static class |
NegativeBinomialDistribution.PMF
PMF of the NegativeBinomialDistribution. |
static class |
NegativeBinomialDistribution.WeightedMaximumLikelihoodEstimator
Weighted maximum likelihood estimator of the distribution |
| Field Summary | |
|---|---|
static double |
DEFAULT_P
Default p, 0.5. |
static double |
DEFAULT_R
Default r, 1.0. |
protected double |
p
Probability of a positive outcome (Bernoulli probability), [0,1] |
protected double |
r
Number of trials before the experiment is stopped, must be greater than zero. |
| Constructor Summary | |
|---|---|
NegativeBinomialDistribution()
Creates a new instance of NegativeBinomialDistribution |
|
NegativeBinomialDistribution(double r,
double p)
Creates a new instance of NegativeBinomialDistribution |
|
NegativeBinomialDistribution(NegativeBinomialDistribution other)
Copy constructor |
|
| Method Summary | |
|---|---|
NegativeBinomialDistribution |
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. |
NegativeBinomialDistribution.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. |
NegativeBinomialDistribution.MaximumLikelihoodEstimator |
getEstimator()
Gets an estimator associated with this distribution. |
Integer |
getMaxSupport()
Gets the minimum support (domain or input) of the distribution. |
Double |
getMean()
Gets the arithmetic mean, or "first central moment" or "expectation", of the distribution. |
Integer |
getMinSupport()
Gets the minimum support (domain or input) of the distribution. |
double |
getP()
Getter for p |
NegativeBinomialDistribution.PMF |
getProbabilityFunction()
Gets the distribution function associated with this Distribution, either the PDF or PMF. |
double |
getR()
Getter for r. |
double |
getVariance()
Gets the variance of the distribution. |
ArrayList<? extends Number> |
sample(Random random,
int numSamples)
Draws multiple random samples from the distribution. |
void |
setP(double p)
Setter for p |
void |
setR(double r)
Setter for r. |
String |
toString()
|
| Methods inherited from class gov.sandia.cognition.statistics.AbstractDistribution |
|---|
sample |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface gov.sandia.cognition.statistics.Distribution |
|---|
sample |
| Field Detail |
|---|
public static final double DEFAULT_P
public static final double DEFAULT_R
protected double r
protected double p
| Constructor Detail |
|---|
public NegativeBinomialDistribution()
public NegativeBinomialDistribution(double r,
double p)
r - Number of trials before the experiment is stopped,
must be greater than zero.p - Probability of a positive outcome (Bernoulli probability), [0,1]public NegativeBinomialDistribution(NegativeBinomialDistribution other)
other - NegativeBinomialDistribution to copy| Method Detail |
|---|
public NegativeBinomialDistribution 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<Number>public double getP()
public void setP(double p)
p - Probability of a positive outcome (Bernoulli probability), [0,1]public double getR()
public void setR(double r)
r - Number of trials before the experiment is stopped,
must be greater than zero.public Double getMean()
DistributionWithMean
getMean in interface DistributionWithMean<Number>
public ArrayList<? extends Number> sample(Random random,
int numSamples)
Distribution
sample in interface Distribution<Number>random - Random-number generator to use in order to generate random numbers.numSamples - Number of samples to draw from the distribution.
public NegativeBinomialDistribution.CDF getCDF()
UnivariateDistribution
getCDF in interface ClosedFormUnivariateDistribution<Number>getCDF in interface UnivariateDistribution<Number>public Vector convertToVector()
Vectorizable
convertToVector in interface Vectorizablepublic void convertFromVector(Vector parameters)
Vectorizable
convertFromVector in interface Vectorizableparameters - The parameters to incorporate.public Integer getMinSupport()
UnivariateDistribution
getMinSupport in interface UnivariateDistribution<Number>public Integer getMaxSupport()
UnivariateDistribution
getMaxSupport in interface UnivariateDistribution<Number>public double getVariance()
UnivariateDistribution
getVariance in interface UnivariateDistribution<Number>public IntegerSpan getDomain()
DiscreteDistribution
getDomain in interface DiscreteDistribution<Number>public int getDomainSize()
DiscreteDistribution
getDomainSize in interface DiscreteDistribution<Number>public NegativeBinomialDistribution.PMF getProbabilityFunction()
ComputableDistribution
getProbabilityFunction in interface ComputableDistribution<Number>getProbabilityFunction in interface DiscreteDistribution<Number>public NegativeBinomialDistribution.MaximumLikelihoodEstimator getEstimator()
EstimableDistribution
getEstimator in interface EstimableDistribution<Number,NegativeBinomialDistribution>public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||