public class GeometricDistribution extends DiscreteDistribution implements DiscreteExponentialFamily
Like its continuous analogue (the exponential distribution), the geometric distribution is memoryless. That means that if you intend to repeat an experiment until the first success, then, given that the first success has not yet occurred, the conditional probability distribution of the number of additional trials does not depend on how many failures have been observed. The geometric distribution is in fact the only memoryless discrete distribution.
Among all discrete probability distributions supported on {1, 2, 3, …} with given expected value μ, the geometric distribution X with parameter p = 1/μ is the one with the largest entropy.
ShiftedGeometricDistribution| Constructor and Description |
|---|
GeometricDistribution(double p)
Constructor.
|
GeometricDistribution(int[] data)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cdf(double k)
Cumulative distribution function.
|
double |
entropy()
Shannon entropy.
|
double |
getProb()
Returns the probability of success.
|
double |
logp(int k)
The probability mass function in log scale.
|
DiscreteMixture.Component |
M(int[] x,
double[] posteriori)
The M step in the EM algorithm, which depends the specific distribution.
|
double |
mean()
The mean of distribution.
|
int |
npara()
The number of parameters of the distribution.
|
double |
p(int k)
The probability mass function.
|
double |
quantile(double p)
The quantile, the probability to the left of quantile is p.
|
double |
rand()
Generates a random number following this distribution.
|
double |
sd()
The standard deviation of distribution.
|
java.lang.String |
toString() |
double |
var()
The variance of distribution.
|
likelihood, logLikelihood, logp, p, quantileinverseTransformSampling, likelihood, logLikelihood, quantile, quantile, rejectionpublic GeometricDistribution(double p)
p - the probability of success.public GeometricDistribution(int[] data)
public double getProb()
public int npara()
Distributionnpara in interface Distributionpublic double mean()
Distributionmean in interface Distributionpublic double var()
Distributionvar in interface Distributionpublic double sd()
Distributionsd in interface Distributionpublic double entropy()
entropy in interface Distributionpublic java.lang.String toString()
toString in class java.lang.Objectpublic double rand()
Distributionrand in interface Distributionpublic double p(int k)
DiscreteDistributionp in class DiscreteDistributionpublic double logp(int k)
DiscreteDistributionlogp in class DiscreteDistributionpublic double cdf(double k)
Distributioncdf in interface Distributionpublic double quantile(double p)
Distributionquantile in interface Distributionpublic DiscreteMixture.Component M(int[] x, double[] posteriori)
DiscreteExponentialFamilyM in interface DiscreteExponentialFamilyx - the input data for estimationposteriori - the posteriori probability.