public class ExponentialDistribution extends Object implements ProbabilityDistribution
dexp, pexp, qexp, rexp.
Supply a strictly positive rate per unit of time. A rate of two per minute means an average wait of half a minute; quantiles use the same time unit.
import dev.nm.stat.distribution.univariate.ExponentialDistribution;
ExponentialDistribution waiting = new ExponentialDistribution(2.0);
assert waiting.mean() == 0.5;
double medianWait = waiting.quantile(0.5);
assert Math.abs(medianWait - Math.log(2) / 2) < 1e-12;
assert Math.abs(waiting.cdf(medianWait) - 0.5) < 1e-12;
| Constructor and Description |
|---|
ExponentialDistribution()
Construct an instance of the standard exponential distribution, where the rate/lambda is 1.
|
ExponentialDistribution(double lambda)
Construct an exponential distribution.
|
| Modifier and Type | Method and Description |
|---|---|
double |
cdf(double x)
Gets the cumulative probability F(x) = Pr(X ≤ x).
|
double |
density(double x)
The density function, which, if exists, is the derivative of F.
|
double |
entropy()
Gets the entropy of this distribution.
|
double |
kurtosis()
Gets the excess kurtosis of this distribution.
|
double |
mean()
Gets the mean of this distribution.
|
double |
median()
Gets the median of this distribution.
|
double |
moment(double t)
The moment generating function is the expected value of \(e^{tX}\).
|
double |
quantile(double u)
Gets the quantile, the inverse of the cumulative distribution function.
|
double |
skew()
Gets the skewness of this distribution.
|
double |
variance()
Gets the variance of this distribution.
|
public ExponentialDistribution()
public ExponentialDistribution(double lambda)
lambda - the ratepublic double mean()
ProbabilityDistributionmean in interface ProbabilityDistributionpublic double median()
ProbabilityDistributionmedian in interface ProbabilityDistributionpublic double variance()
ProbabilityDistributionvariance in interface ProbabilityDistributionpublic double skew()
ProbabilityDistributionskew in interface ProbabilityDistributionpublic double kurtosis()
ProbabilityDistributionkurtosis in interface ProbabilityDistributionpublic double entropy()
ProbabilityDistributionentropy in interface ProbabilityDistributionpublic double cdf(double x)
ProbabilityDistributioncdf in interface ProbabilityDistributionx - xpublic double quantile(double u)
ProbabilityDistributionquantile in interface ProbabilityDistributionu - u, a quantilepublic double density(double x)
ProbabilityDistributiondensity in interface ProbabilityDistributionx - xpublic double moment(double t)
ProbabilityDistributionmoment in interface ProbabilityDistributiont - tCopyright © 2010-2026 NM Group. All Rights Reserved.