Bernoulli Distribution Class
Represents the Bernoulli distribution.
Definition
Namespace: Extreme.Statistics.Distributions
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
[SerializableAttribute]
public class BernoulliDistribution : DiscreteDistribution- Inheritance
- Object → Distribution → DiscreteDistribution → BernoulliDistribution
Remarks
The Bernoulli distribution is a discrete probability distribution that has two possible outcomes: 0 (failure) and 1 (success). The distribution has one parameter: the probability probability of success.
The Bernoulli distribution is the simplest discrete probability distribution. It forms the basis for several other distributions, as shown in the following table.
| Distribution | Definition |
|---|---|
| Binomial | The number of successes in n trials. |
| Geometric | The number of failures before the first success. |
| Negative | The number of failures before the nth success. |
Example
The distribution of heads and tails in a coin toss is a
Bernoulli distribution with probability = 0.5. Which of
heads or tails corresponds to a successful outcome is
arbitrary in this case.
Constructors
| Bernoulli | Constructs a new BernoulliDistribution with the specified probability of success. |
Properties
| Entropy |
Gets the entropy of the distribution.
(Overrides Distribution.Entropy) |
| IsUnimodal |
Gets whether the distribution has one or more modes.
(Inherited from DiscreteDistribution) |
| Kurtosis |
Gets the kurtosis of the distribution.
(Overrides Distribution.Kurtosis) |
| Mean |
Gets the mean or expectation value of the distribution.
(Overrides Distribution.Mean) |
| Mode |
Gets the mode of the distribution.
(Overrides DiscreteDistribution.Mode) |
| Number |
Gets the number of modes of the distribution.
(Overrides DiscreteDistribution.NumberOfModes) |
| Probability | Gets the probability that a trial is successful. |
| Skewness |
Gets the skewness of the distribution.
(Overrides Distribution.Skewness) |
| Standard |
Gets the standard deviation of the distribution.
(Inherited from Distribution) |
| Statistic |
Gets the common symbol to describe a statistic
from the distribution.
(Inherited from Distribution) |
| Variance |
Gets the variance of the distribution.
(Overrides Distribution.Variance) |
Methods
| Distribution |
Evaluates the cumulative distribution function of the
distribution.
(Overrides DiscreteDistribution.DistributionFunction(Int32)) |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
| Get |
Returns an array that contains all the modes of the distribution.
(Overrides DiscreteDistribution.GetAllModes()) |
| Get |
Returns a histogram whose bins contain the expected number of samples
from the distribution for a given total number of samples.
(Inherited from DiscreteDistribution) |
| Get |
Returns a histogram whose bins contain the expected number of samples
from the distribution for a given total number of samples.
(Inherited from DiscreteDistribution) |
| Get |
Returns a histogram whose bins contain the expected number of samples
from the distribution for a given total number of samples.
(Inherited from DiscreteDistribution) |
| GetHashCode | Serves as the default hash function. (Inherited from Object) |
| Get |
Returns a sequence of random samples from the distribution.
(Inherited from DiscreteDistribution) |
| Get |
Returns a sequence of random samples from the distribution.
(Inherited from DiscreteDistribution) |
| Get |
Returns a sequence of random samples of the specified length from the distribution.
(Inherited from DiscreteDistribution) |
| GetType | Gets the Type of the current instance. (Inherited from Object) |
| Inverse |
Returns the inverse of the distribution function.
(Overrides DiscreteDistribution.InverseDistributionFunction(Double)) |
| Left |
Gets the probability of obtaining a sample that is less than or less than or equal to the specified upper bound.
(Inherited from DiscreteDistribution) |
| Log |
Returns the logarithm of the probability of obtaining
a specific integer value in the distribution.
(Inherited from DiscreteDistribution) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
| Probability( |
Evaluates the probability function of the distribution.
(Overrides DiscreteDistribution.Probability(Int32)) |
| Probability( |
Gets the probability of obtaining a sample that falls
within the specified interval from the distribution.
(Inherited from DiscreteDistribution) |
| Right |
Gets the probability of obtaining a sample that is less than or less than or equal to the specified upper bound.
(Inherited from DiscreteDistribution) |
| Sample() |
Returns a random sample from the distribution.
(Inherited from DiscreteDistribution) |
| Sample( |
Returns a vector of random samples from the distribution.
(Inherited from DiscreteDistribution) |
| Sample( |
Returns a random sample from the distribution.
(Overrides DiscreteDistribution.Sample(Random)) |
| Sample( |
Returns a vector of random samples from the distribution.
(Inherited from DiscreteDistribution) |
| Sample( | Returns a single random sample from a Bernoulli distribution with the specified success rate. |
| Sample( |
Fills an Int32 array with random numbers.
(Inherited from DiscreteDistribution) |
| Sample( |
Fills an Int32 array with random numbers from this DiscreteDistribution.
(Inherited from DiscreteDistribution) |
| ToString | Returns a string that represents the current object. (Overrides Object.ToString()) |
| Two |
Gets the probability of obtaining a sample that is less than or less than or equal to the specified upper bound.
(Inherited from DiscreteDistribution) |