public class DiscreteMixture extends DiscreteDistribution
| Modifier and Type | Class and Description |
|---|---|
static class |
DiscreteMixture.Component
A component in the mixture distribution is defined by a distribution
and its weight in the mixture.
|
| Constructor and Description |
|---|
DiscreteMixture(java.util.List<DiscreteMixture.Component> mixture)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
bic(double[] data)
BIC score of the mixture for given data.
|
double |
cdf(double x)
Cumulative distribution function.
|
double |
entropy()
Shannon entropy.
|
java.util.List<DiscreteMixture.Component> |
getComponents()
Returns the list of components in the mixture.
|
double |
logp(int x)
The probability mass function in log scale.
|
double |
mean()
The mean of distribution.
|
int |
npara()
The number of parameters of the distribution.
|
double |
p(int x)
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.
|
int |
size()
Returns the number of components in the mixture.
|
java.lang.String |
toString() |
double |
var()
The variance of distribution.
|
likelihood, logLikelihood, logp, p, quantileinverseTransformSampling, likelihood, logLikelihood, quantile, quantile, rejectionpublic DiscreteMixture(java.util.List<DiscreteMixture.Component> mixture)
mixture - a list of discrete distributions.public double mean()
Distributionpublic double var()
Distributionpublic double sd()
Distributionpublic double entropy()
public double p(int x)
DiscreteDistributionp in class DiscreteDistributionpublic double logp(int x)
DiscreteDistributionlogp in class DiscreteDistributionpublic double cdf(double x)
Distributionpublic double rand()
Distributionpublic double quantile(double p)
Distributionpublic int npara()
Distributionpublic int size()
public double bic(double[] data)
public java.util.List<DiscreteMixture.Component> getComponents()
public java.lang.String toString()
toString in class java.lang.Object