smile.stat.distribution
Class DiscreteDistribution
- java.lang.Object
-
- smile.stat.distribution.AbstractDistribution
-
- smile.stat.distribution.DiscreteDistribution
-
- All Implemented Interfaces:
- Distribution
- Direct Known Subclasses:
- BernoulliDistribution, BinomialDistribution, DiscreteMixture, EmpiricalDistribution, GeometricDistribution, HyperGeometricDistribution, NegativeBinomialDistribution, PoissonDistribution, ShiftedGeometricDistribution
public abstract class DiscreteDistribution extends AbstractDistribution
This is the base class of univariate discrete distributions. Basically, this class adds common distribution methods that accept integer argument beside float argument. A quantile function is provided based on bisection searching. Likelihood and log likelihood functions are also implemented here.
-
-
Constructor Summary
Constructors Constructor and Description DiscreteDistribution()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description doublelikelihood(int[] x)The likelihood given a sample set following the distribution.doublelogLikelihood(int[] x)The likelihood given a sample set following the distribution.doublelogp(double x)The density at x in log scale, which may prevents the underflow problem.abstract doublelogp(int x)The probability mass function in log scale.doublep(double x)The probability density function for continuous distribution or probability mass function for discrete distribution at x.abstract doublep(int x)The probability mass function.-
Methods inherited from class smile.stat.distribution.AbstractDistribution
likelihood, logLikelihood
-
-
-
-
Method Detail
-
p
public abstract double p(int x)
The probability mass function.
-
p
public double p(double x)
Description copied from interface:DistributionThe probability density function for continuous distribution or probability mass function for discrete distribution at x.
-
logp
public abstract double logp(int x)
The probability mass function in log scale.
-
logp
public double logp(double x)
Description copied from interface:DistributionThe density at x in log scale, which may prevents the underflow problem.
-
likelihood
public double likelihood(int[] x)
The likelihood given a sample set following the distribution.
-
logLikelihood
public double logLikelihood(int[] x)
The likelihood given a sample set following the distribution.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG