public class BernoulliDistribution extends DiscreteDistribution
Although Bernoulli distribtuion belongs to exponential family, we don't implement DiscreteExponentialFamily interface here since it is impossible and meaningless to estimate a mixture of Bernoulli distributions.
| Constructor and Description |
|---|
BernoulliDistribution(boolean[] data)
Construct an Bernoulli from the given samples.
|
BernoulliDistribution(double p)
Constructor.
|
BernoulliDistribution(int[] data)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cdf(double k)
Cumulative distribution function.
|
double |
entropy()
Shannon entropy of the distribution.
|
double |
getProb()
Returns the probability of success.
|
double |
logp(int k)
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 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 |
var()
The variance of distribution.
|
likelihood, logLikelihood, logp, p, quantileinverseTransformSampling, likelihood, logLikelihood, quantile, quantile, rejectionpublic BernoulliDistribution(double p)
p - the probability of success.public BernoulliDistribution(int[] data)
data - data[i] == 1 if the i-th trail is success. Otherwise 0.public BernoulliDistribution(boolean[] data)
data - the boolean array to indicate if the i-th trail success.public double getProb()
public int npara()
Distributionpublic double mean()
Distributionpublic double var()
Distributionpublic double sd()
Distributionpublic double entropy()
Distributionpublic java.lang.String toString()
toString in class java.lang.Objectpublic double rand()
Distributionpublic double p(int k)
DiscreteDistributionp in class DiscreteDistributionpublic double logp(int k)
DiscreteDistributionlogp in class DiscreteDistributionpublic double cdf(double k)
Distributionpublic double quantile(double p)
Distribution