Class GumbelDistribution
- java.lang.Object
-
- elki.math.statistics.distribution.GumbelDistribution
-
- All Implemented Interfaces:
Distribution
public class GumbelDistribution extends java.lang.Object implements Distribution
Gumbel distribution, also known as Log-Weibull distribution.- Since:
- 0.6.0
- Author:
- Erich Schubert
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGumbelDistribution.ParParameterization class-
Nested classes/interfaces inherited from interface elki.math.statistics.distribution.Distribution
Distribution.Parameterizer
-
-
Constructor Summary
Constructors Constructor Description GumbelDistribution(double mu, double beta)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublecdf(double val)Return the cumulative density function at the given value.static doublecdf(double val, double mu, double beta)CDF of Gumbel distributiondoublegetBeta()Get the shapedoublegetMu()Get the locationdoublelogpdf(double x)Return the log density of an existing valuestatic doublelogpdf(double x, double mu, double beta)log PDF of Gumbel distributiondoublenextRandom(java.util.Random random)Generate a new random valuedoublepdf(double x)Return the density of an existing valuestatic doublepdf(double x, double mu, double beta)PDF of Gumbel distributiondoublequantile(double val)Quantile aka probit (for normal) aka inverse CDF (invcdf, cdf^-1) function.static doublequantile(double val, double mu, double beta)Quantile function of Gumbel distributionjava.lang.StringtoString()Describe the distribution
-
-
-
Method Detail
-
getMu
public double getMu()
Get the location- Returns:
- Mu
-
getBeta
public double getBeta()
Get the shape- Returns:
- Beta
-
pdf
public static double pdf(double x, double mu, double beta)PDF of Gumbel distribution- Parameters:
x- Valuemu- Modebeta- Shape- Returns:
- PDF at position x.
-
pdf
public double pdf(double x)
Description copied from interface:DistributionReturn the density of an existing value- Specified by:
pdfin interfaceDistribution- Parameters:
x- existing value- Returns:
- distribution density
-
logpdf
public static double logpdf(double x, double mu, double beta)log PDF of Gumbel distribution- Parameters:
x- Valuemu- Modebeta- Shape- Returns:
- PDF at position x.
-
logpdf
public double logpdf(double x)
Description copied from interface:DistributionReturn the log density of an existing value- Specified by:
logpdfin interfaceDistribution- Parameters:
x- existing value- Returns:
- log distribution density
-
cdf
public static double cdf(double val, double mu, double beta)CDF of Gumbel distribution- Parameters:
val- Valuemu- Modebeta- Shape- Returns:
- CDF at position x.
-
cdf
public double cdf(double val)
Description copied from interface:DistributionReturn the cumulative density function at the given value.- Specified by:
cdfin interfaceDistribution- Parameters:
val- existing value- Returns:
- cumulative density
-
quantile
public static double quantile(double val, double mu, double beta)Quantile function of Gumbel distribution- Parameters:
val- Valuemu- Modebeta- Shape- Returns:
- Quantile function at position x.
-
quantile
public double quantile(double val)
Description copied from interface:DistributionQuantile aka probit (for normal) aka inverse CDF (invcdf, cdf^-1) function.- Specified by:
quantilein interfaceDistribution- Parameters:
val- Quantile to find- Returns:
- Quantile position
-
nextRandom
public double nextRandom(java.util.Random random)
Description copied from interface:DistributionGenerate a new random value- Specified by:
nextRandomin interfaceDistribution- Parameters:
random- Random number generator- Returns:
- new random value
-
toString
public java.lang.String toString()
Description copied from interface:DistributionDescribe the distribution- Specified by:
toStringin interfaceDistribution- Overrides:
toStringin classjava.lang.Object- Returns:
- description
-
-