Documentation of 'smile.stat.distribution.BernoulliDistribution' Java class
BernoulliDistribution
smile.stat.distribution

Class 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.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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: Distribution
        The number of parameters of the distribution.
      • mean

        public double mean()
        Description copied from interface: Distribution
        The mean of distribution.
      • var

        public double var()
        Description copied from interface: Distribution
        The variance of distribution.
      • sd

        public double sd()
        Description copied from interface: Distribution
        The standard deviation of distribution.
      • entropy

        public double entropy()
        Description copied from interface: Distribution
        Shannon entropy of the distribution.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • rand

        public double rand()
        Description copied from interface: Distribution
        Generates a random number following this distribution.
      • cdf

        public double cdf(double k)
        Description copied from interface: Distribution
        Cumulative distribution function. That is the probability to the left of x.
      • quantile

        public double quantile(double p)
        Description copied from interface: Distribution
        The quantile, the probability to the left of quantile is p. It is actually the inverse of cdf.

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.