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 FormModifier 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, randi
inverseTransformSampling, quantile, quantile, rejection
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
likelihood, logLikelihood, rand
public ShiftedGeometricDistribution(double p)
p
- the probability of success.public static ShiftedGeometricDistribution fit(int[] data)
public int length()
Distribution
length
in interface Distribution
public double mean()
Distribution
mean
in interface Distribution
public double variance()
Distribution
variance
in interface Distribution
public double sd()
Distribution
sd
in interface Distribution
public double entropy()
Distribution
entropy
in interface Distribution
public java.lang.String toString()
toString
in class java.lang.Object
public double rand()
Distribution
rand
in interface Distribution
public double p(int k)
DiscreteDistribution
p
in class DiscreteDistribution
public double logp(int k)
DiscreteDistribution
logp
in class DiscreteDistribution
public double cdf(double k)
Distribution
cdf
in interface Distribution
public double quantile(double p)
Distribution
quantile
in interface Distribution
public DiscreteMixture.Component M(int[] x, double[] posteriori)
DiscreteExponentialFamily
M
in interface DiscreteExponentialFamily
x
- the input data for estimationposteriori
- the posteriori probability.