public class EmpiricalDistribution extends DiscreteDistribution
| Modifier and Type | Field and Description |
|---|---|
double[] |
p
The probabilities for each x.
|
| Constructor and Description |
|---|
EmpiricalDistribution(double[] prob)
Constructor.
|
EmpiricalDistribution(double[] prob,
IntSet x)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cdf(double k)
Cumulative distribution function.
|
double |
entropy()
Shannon entropy of the distribution.
|
static EmpiricalDistribution |
fit(int[] data)
Estimates the distribution.
|
static EmpiricalDistribution |
fit(int[] data,
IntSet x)
Estimates the distribution.
|
int |
length()
The number of parameters of the distribution.
|
double |
logp(int k)
The probability mass function in log scale.
|
double |
mean()
The mean of 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.
|
int[] |
randi(int n)
Generates a set of integer random numbers following this discrete distribution.
|
double |
sd()
The standard deviation of distribution.
|
java.lang.String |
toString() |
double |
variance()
The variance of distribution.
|
likelihood, logLikelihood, logp, p, quantile, randiinverseTransformSampling, quantile, quantile, rejectionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitlikelihood, logLikelihood, randpublic EmpiricalDistribution(double[] prob)
prob - the probabilities.public EmpiricalDistribution(double[] prob,
IntSet x)
prob - the probabilities.x - the values of random variable.public static EmpiricalDistribution fit(int[] data)
data - the training data.public static EmpiricalDistribution fit(int[] data, IntSet x)
data - the training data.x - the value set.public int length()
Distributionpublic double mean()
Distributionpublic double variance()
Distributionpublic double sd()
Distributionpublic double entropy()
Distributionpublic java.lang.String toString()
toString in class java.lang.Objectpublic double rand()
Distributionpublic int[] randi(int n)
DiscreteDistributionrandi in class DiscreteDistributionpublic double p(int k)
DiscreteDistributionp in class DiscreteDistributionpublic double logp(int k)
DiscreteDistributionlogp in class DiscreteDistributionpublic double cdf(double k)
Distributionpublic double quantile(double p)
Distribution