Package jdistlib.finance
Class GeneralizedHyperbolicDistribution
java.lang.Object
jdistlib.generic.GenericDistribution
jdistlib.finance.GeneralizedHyperbolicDistribution
- All Implemented Interfaces:
TransformDistribution,SupportedDistribution
- Direct Known Subclasses:
NormalInverseGaussianDistribution
public class GeneralizedHyperbolicDistribution
extends GenericDistribution
implements SupportedDistribution, TransformDistribution
Generalized-hyperbolic law in the canonical (lambda, alpha, beta, delta, mu)
parameterization, with alpha > |beta| and delta > 0.
-
Field Summary
Fields inherited from class jdistlib.generic.GenericDistribution
random -
Constructor Summary
ConstructorsConstructorDescriptionGeneralizedHyperbolicDistribution(double lambda, double alpha, double beta, double delta, double mu) -
Method Summary
Modifier and TypeMethodDescriptiondoublecumulative(double x, boolean lowerTail, boolean logP) cumulativeResult(double x) CDF plus a deterministic quadrature-difference error estimate.doubledensity(double x, boolean log) doublegetAlpha()doublegetBeta()doublegetDelta()doubledoubledoublegetMu()doublestatic doublelogBesselK(double x, double order) logCharacteristic(double frequency) logMomentGenerating(double argument) normalInverseGaussian(double alpha, double beta, double delta, double mu) doublequantile(double probability, boolean lowerTail, boolean logP) doublerandom()Methods inherited from class jdistlib.generic.GenericDistribution
copyBackward, cumulative, cumulative, cumulative, cumulative_hazard, cumulative_hazard, cumulativeInto, density, density, densityInto, getRandomEngine, hazard, hazard, inverse_survival, inverse_survival, quantile, quantile, quantile, quantileInto, random, random, randomInto, setRandomEngine, survival, survival, survival
-
Constructor Details
-
GeneralizedHyperbolicDistribution
public GeneralizedHyperbolicDistribution(double lambda, double alpha, double beta, double delta, double mu)
-
-
Method Details
-
normalInverseGaussian
public static GeneralizedHyperbolicDistribution normalInverseGaussian(double alpha, double beta, double delta, double mu) -
getLambda
public double getLambda() -
getAlpha
public double getAlpha() -
getBeta
public double getBeta() -
getDelta
public double getDelta() -
getMu
public double getMu() -
density
public double density(double x, boolean log) - Specified by:
densityin classGenericDistribution
-
cumulative
public double cumulative(double x, boolean lowerTail, boolean logP) - Specified by:
cumulativein classGenericDistribution
-
quantile
public double quantile(double probability, boolean lowerTail, boolean logP) - Specified by:
quantilein classGenericDistribution
-
random
public double random()- Specified by:
randomin classGenericDistribution
-
cumulativeResult
CDF plus a deterministic quadrature-difference error estimate. -
logCharacteristic
- Specified by:
logCharacteristicin interfaceTransformDistribution
-
logMomentGenerating
- Specified by:
logMomentGeneratingin interfaceTransformDistribution
-
momentGeneratingDomain
- Specified by:
momentGeneratingDomainin interfaceTransformDistribution
-
getLowerBound
public double getLowerBound()- Specified by:
getLowerBoundin interfaceSupportedDistribution
-
getUpperBound
public double getUpperBound()- Specified by:
getUpperBoundin interfaceSupportedDistribution
-
logBesselK
public static double logBesselK(double x, double order)
-