Class Pareto
-
- All Implemented Interfaces:
-
java.io.Serializable,jline.lang.Copyable
public class Pareto extends ContinuousDistribution implements Serializable
A Pareto distribution
-
-
Constructor Summary
Constructors Constructor Description Pareto(double shape, double scale)
-
Method Summary
Modifier and Type Method Description static ParetofitMeanAndSCV(double mean, double scv)static doublegpcdf(double x, double k, double sigma, double theta)doubleevalCDF(double t)Evaluates the cumulative distribution function (CDF) at the given point. doubleevalLST(double s)Evaluate the Laplace-Stieltjes Transform at s doublegetMean()Gets the mean (expected value) of this distribution. doublegetRate()Gets the rate of this distribution (inverse of mean). doublegetSCV()Gets the squared coefficient of variation (SCV) of this distribution. doublegetSkewness()Gets the skewness of this distribution. doublegetVar()Gets the variance of this distribution. Array<double>sample(int n, Random random)Generates random samples from this distribution using the specified random generator. Array<double>sample(int n)Gets n samples from the distribution MatrixCellgetProcess()doublemean()Kotlin-style property alias for getMean() doublerate()Kotlin-style property alias for getRate() doublescv()Kotlin-style property alias for getSCV() doubleskewness()Kotlin-style property alias for getSkewness() doublevar()Kotlin-style property alias for getVar() MatrixCellprocess()Kotlin-style property alias for getProcess() -
Methods inherited from class jline.lang.processes.Distribution
evalProbInterval, getName, getNumParams, getParam, getSupport, isContinuous, isDisabled, isDiscrete, isImmediate, isMarkovian, name, numParams, param, setNumParams, setParam, support -
Methods inherited from class jline.lang.Copyable
copy -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
fitMeanAndSCV
static Pareto fitMeanAndSCV(double mean, double scv)
-
gpcdf
static double gpcdf(double x, double k, double sigma, double theta)
-
evalCDF
double evalCDF(double t)
Evaluates the cumulative distribution function (CDF) at the given point.
- Parameters:
t- the point at which to evaluate the CDF- Returns:
the CDF value at point t
-
evalLST
double evalLST(double s)
Evaluate the Laplace-Stieltjes Transform at s
- Parameters:
s- the Laplace domain variable- Returns:
the LST value at s
-
getMean
double getMean()
Gets the mean (expected value) of this distribution.
- Returns:
the mean value
-
getRate
double getRate()
Gets the rate of this distribution (inverse of mean).
- Returns:
the rate value (1/mean)
-
getSCV
double getSCV()
Gets the squared coefficient of variation (SCV) of this distribution. SCV = Var(X) / E[X]^2.
- Returns:
the squared coefficient of variation
-
getSkewness
double getSkewness()
Gets the skewness of this distribution. Skewness measures the asymmetry of the probability distribution.
- Returns:
the skewness value
-
getVar
double getVar()
Gets the variance of this distribution. Computed as SCV * mean^2.
- Returns:
the variance
-
sample
Array<double> sample(int n, Random random)
Generates random samples from this distribution using the specified random generator.
- Parameters:
n- the number of samples to generaterandom- the random number generator to use- Returns:
array of random samples
-
sample
Array<double> sample(int n)
Gets n samples from the distribution
- Parameters:
n- - the number of samples- Returns:
- n samples from the distribution
-
getProcess
MatrixCell getProcess()
-
mean
double mean()
Kotlin-style property alias for getMean()
-
rate
double rate()
Kotlin-style property alias for getRate()
-
scv
double scv()
Kotlin-style property alias for getSCV()
-
skewness
double skewness()
Kotlin-style property alias for getSkewness()
-
var
double var()
Kotlin-style property alias for getVar()
-
process
MatrixCell process()
Kotlin-style property alias for getProcess()
-
-
-
-