public class ShiftedGeometricDistribution extends DiscreteDistribution implements DiscreteExponentialFamily
{0, 1, 2, 3, …}.
If the probability of success on each trial is p, then the probability that
the k-th trial (out of k trials) is the first success is
Pr(X = k) = (1 - p)k p
.GeometricDistribution,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
double |
p
The probability of success.
|
| Constructor and Description |
|---|
ShiftedGeometricDistribution(double p)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cdf(double k)
Cumulative distribution function.
|
double |
entropy()
Shannon entropy of the distribution.
|
static ShiftedGeometricDistribution |
fit(int[] data)
Estimates the distribution parameters by MLE.
|
int |
length()
The number of parameters of the distribution.
|
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.
|
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 |
variance()
The variance of distribution.
|
likelihood, logLikelihood, logp, p, quantile, randi, randiinverseTransformSampling, quantile, quantile, rejectionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitlikelihood, logLikelihood, randpublic ShiftedGeometricDistribution(double p)
p - the probability of success.public static ShiftedGeometricDistribution fit(int[] data)
public int length()
Distributionlength in interface Distributionpublic double mean()
Distributionmean in interface Distributionpublic double variance()
Distributionvariance in interface Distributionpublic double sd()
Distributionsd in interface Distributionpublic double entropy()
Distributionentropy 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.