smile.stat.distribution
Class EmpiricalDistribution
- java.lang.Object
-
- smile.stat.distribution.AbstractDistribution
-
- smile.stat.distribution.DiscreteDistribution
-
- smile.stat.distribution.EmpiricalDistribution
-
- All Implemented Interfaces:
- Distribution
public class EmpiricalDistribution extends DiscreteDistribution
An empirical distribution function or empirical cdf, is a cumulative probability distribution function that concentrates probability 1/n at each of the n numbers in a sample. As n grows the empirical distribution will getting closer to the true distribution. Empirical distribution is a very important estimator in Statistics. In particular, the Bootstrap method rely heavily on the empirical distribution.
-
-
Constructor Summary
Constructors Constructor and Description EmpiricalDistribution(double[] prob)Constructor.EmpiricalDistribution(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.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.int[]rand(int n)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
-
EmpiricalDistribution
public EmpiricalDistribution(double[] prob)
Constructor.
-
EmpiricalDistribution
public EmpiricalDistribution(int[] data)
Constructor. CDF will be estimated from the data.
-
-
Method Detail
-
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.
-
rand
public int[] rand(int n)
-
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