public abstract class BernoulliDistribution extends MultivariateDistribution
BernoulliDistribution is a multivariate distribution
with two outcomes, 0 (labeled "failure") and 1 (labeled "success").
A Bernoulli distribution is the basis of the binomial distribution.
For more information, see:
| Modifier and Type | Field and Description |
|---|---|
static String |
FAILURE_LABEL
The label for dimension zero:
"failure". |
static String |
SUCCESS_LABEL
The label for dimension one:
"success". |
| Constructor and Description |
|---|
BernoulliDistribution()
Construct a Bernoulli distribution.
|
| Modifier and Type | Method and Description |
|---|---|
String |
label(long outcome)
Returns the failure label for outcome zero, and the success
label for outcome one.
|
long |
maxOutcome()
Returns one, the maximum outcome for a Bernoulli distribution.
|
int |
numDimensions()
Returns two, the number of dimensions for a Bernoulli
distribution.
|
double |
probability(long outcome)
Returns the probability of the specified outcome.
|
abstract double |
successProbability()
Returns the success probability for this distribution.
|
double |
variance()
Returns the variance of this Bernoulli distribution.
|
log2Probability, minOutcome, outcome, probabilitycumulativeProbability, cumulativeProbabilityGreater, cumulativeProbabilityLess, entropy, log2Probability, meanpublic static final String FAILURE_LABEL
"failure".public static final String SUCCESS_LABEL
"success".public BernoulliDistribution()
public long maxOutcome()
maxOutcome in interface DiscreteDistributionmaxOutcome in class MultivariateDistributionpublic int numDimensions()
numDimensions in class MultivariateDistributionpublic double variance()
variance = P(success) * (1 - P(success))
variance in interface DiscreteDistributionvariance in class AbstractDiscreteDistributionpublic double probability(long outcome)
probability in interface DiscreteDistributionprobability in class MultivariateDistributionoutcome - Outcome whose probability is returned.public String label(long outcome)
FAILURE_LABEL and the label for one is SUCCESS_LABEL
respectively.label in class MultivariateDistributionoutcome - Outcome whose label is returned.IllegalArgumentException - If the outcome is out of
range.public abstract double successProbability()
probability(long).Copyright © 2016 Alias-i, Inc.. All rights reserved.