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.
|
| Modifier and Type | Field and Description |
|---|---|
DiscreteMixture.Component[] |
components
The components of finite mixture model.
|
| Constructor and Description |
|---|
DiscreteMixture(DiscreteMixture.Component... components)
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.
|
int |
length()
The number of parameters of the distribution.
|
double |
logp(int x)
The probability mass function in log scale.
|
int |
map(int x)
Returns the index of component with maximum a posteriori probability.
|
double |
mean()
The mean of distribution.
|
double |
p(int x)
The probability mass function.
|
double[] |
posteriori(int x)
Returns the posteriori probabilities.
|
double |
quantile(double p)
The quantile, the probability to the left of quantile is p.
|
double |
rand()
Generates a random number following this distribution.
|
int |
size()
Returns the number of components in the mixture.
|
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, rand, sdpublic final DiscreteMixture.Component[] components
public DiscreteMixture(DiscreteMixture.Component... components)
components - a list of discrete distributions.public double[] posteriori(int x)
public int map(int x)
public double mean()
Distributionpublic double variance()
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 length()
Distributionpublic int size()
public double bic(double[] data)
public java.lang.String toString()
toString in class java.lang.Object