smile.stat.distribution
Class BernoulliDistribution
- java.lang.Object
-
- smile.stat.distribution.AbstractDistribution
-
- smile.stat.distribution.DiscreteDistribution
-
- smile.stat.distribution.BernoulliDistribution
-
- All Implemented Interfaces:
- Distribution
public class BernoulliDistribution extends DiscreteDistribution
Bernoulli distribution is a discrete probability distribution, which takes value 1 with success probability p and value 0 with failure probability q = 1 - p.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 Summary
Constructors Constructor and Description BernoulliDistribution(boolean[] data)Construct an Bernoulli from the given samples.BernoulliDistribution(double p)Constructor.BernoulliDistribution(int[] data)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description doublecdf(double k)Cumulative distribution function.doubleentropy()Shannon entropy of the distribution.doublegetProb()Returns the probability of success.doublelogp(int k)The probability mass function in log scale.doublemean()The mean of distribution.intnpara()The number of parameters of the distribution.doublep(int k)The probability mass function.doublequantile(double p)The quantile, the probability to the left of quantile is p.doublerand()Generates a random number following this distribution.doublesd()The standard deviation of distribution.java.lang.StringtoString()doublevar()The variance of distribution.-
Methods inherited from class smile.stat.distribution.DiscreteDistribution
likelihood, logLikelihood, logp, p
-
Methods inherited from class smile.stat.distribution.AbstractDistribution
likelihood, logLikelihood
-
-
-
-
Constructor Detail
-
BernoulliDistribution
public BernoulliDistribution(double p)
Constructor.- Parameters:
p- the probability of success.
-
BernoulliDistribution
public BernoulliDistribution(int[] data)
Constructor. Parameter will be estimated from the data by MLE.- Parameters:
data- data[i] == 1 if the i-th trail is success. Otherwise 0.
-
BernoulliDistribution
public BernoulliDistribution(boolean[] data)
Construct an Bernoulli from the given samples. Parameter will be estimated from the data by MLE.- Parameters:
data- the boolean array to indicate if the i-th trail success.
-
-
Method Detail
-
getProb
public double getProb()
Returns the probability of success.- Returns:
- the probability of success
-
npara
public int npara()
Description copied from interface:DistributionThe number of parameters of the distribution.
-
mean
public double mean()
Description copied from interface:DistributionThe mean of distribution.
-
var
public double var()
Description copied from interface:DistributionThe variance of distribution.
-
sd
public double sd()
Description copied from interface:DistributionThe standard deviation of distribution.
-
entropy
public double entropy()
Description copied from interface:DistributionShannon entropy of the distribution.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
rand
public double rand()
Description copied from interface:DistributionGenerates a random number following this distribution.
-
p
public double p(int k)
Description copied from class:DiscreteDistributionThe probability mass function.- Specified by:
pin classDiscreteDistribution
-
logp
public double logp(int k)
Description copied from class:DiscreteDistributionThe probability mass function in log scale.- Specified by:
logpin classDiscreteDistribution
-
cdf
public double cdf(double k)
Description copied from interface:DistributionCumulative distribution function. That is the probability to the left of x.
-
quantile
public double quantile(double p)
Description copied from interface:DistributionThe quantile, the probability to the left of quantile is p. It is actually the inverse of cdf.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG