public class NegativeMultinomialDist extends DiscreteDistributionIntMulti
DiscreteDistributionIntMulti for the
negative multinomial distribution with parameters
γ > 0 and
(
p1,…, pd), such that all 0 < pi < 1 and
∑i=1dpi < 1.
The probability mass function is
| Constructor and Description |
|---|
NegativeMultinomialDist(double gamma,
double[] p)
Creates a NegativeMultinomialDist object with parameters γ =
gamma and (p1,...,pd) such that
∑i=1dpi < 1,
as described above.
|
| Modifier and Type | Method and Description |
|---|---|
static double |
cdf(double gamma,
double[] p,
int[] x)
Computes the cumulative probability function F of the
negative multinomial distribution with parameters γ
and (p1,...,pk), evaluated at x.
|
double[][] |
getCorrelation()
Returns the correlation matrix of the distribution, defined as
ρij = σij/(σ_iiσ_jj)1/2.
|
static double[][] |
getCorrelation(double gamma,
double[] p)
Computes the correlation matrix of the negative multinomial distribution
with parameters γ and (p1,...,pd).
|
double[][] |
getCovariance()
Returns the variance-covariance matrix of the distribution, defined as
σij = E[(Xi - μi)(Xj - μj)]. |
static double[][] |
getCovariance(double gamma,
double[] p)
Computes the covariance matrix of the negative multinomial distribution
with parameters γ and (p1,...,pd).
|
double |
getGamma()
Returns the parameter γ of this object.
|
static double[] |
getMaximumLikelihoodEstimate(int[][] x,
int n,
int d)
Deprecated.
|
double[] |
getMean()
Returns the mean vector of the distribution, defined as
μi = E[Xi].
|
static double[] |
getMean(double gamma,
double[] p)
Computes the mean
E[X] = γpi/p0 of the negative multinomial distribution
with parameters γ and (p1,...,pd).
|
static double[] |
getMLE(int[][] x,
int n,
int d)
Estimates and returns the parameters [
hat(γ), hat(p_1),...,
hat(p_d)]
of the negative multinomial distribution using the maximum likelihood method.
|
double[] |
getP()
Returns the parameters (p1,...,pd) of this object.
|
static double |
prob(double gamma,
double[] p,
int[] x)
Computes the probability mass function
of the negative multinomial distribution with parameters
γ and (p1,...,pd), evaluated at x.
|
double |
prob(int[] x)
Returns the probability mass function
p(x1, x2,…, xd),
which should be a real number in [0, 1].
|
void |
setParams(double gamma,
double[] p)
Sets the parameters γ and (p1,...,pd) of this object.
|
cdf, getDimensionpublic NegativeMultinomialDist(double gamma,
double[] p)
public double prob(int[] x)
DiscreteDistributionIntMultiprob in class DiscreteDistributionIntMultix - value at which the mass function must be evaluatedpublic double[] getMean()
DiscreteDistributionIntMultigetMean in class DiscreteDistributionIntMultipublic double[][] getCovariance()
DiscreteDistributionIntMultigetCovariance in class DiscreteDistributionIntMultipublic double[][] getCorrelation()
DiscreteDistributionIntMultigetCorrelation in class DiscreteDistributionIntMultipublic static double prob(double gamma,
double[] p,
int[] x)
public static double cdf(double gamma,
double[] p,
int[] x)
public static double[] getMean(double gamma,
double[] p)
public static double[][] getCovariance(double gamma,
double[] p)
public static double[][] getCorrelation(double gamma,
double[] p)
@Deprecated
public static double[] getMaximumLikelihoodEstimate(int[][] x,
int n,
int d)
public static double[] getMLE(int[][] x,
int n,
int d)
x - the list of observations used to evaluate parametersn - the number of observations used to evaluate parametersd - the dimension of each vectorpublic double getGamma()
public double[] getP()
public void setParams(double gamma,
double[] p)
To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.