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