Represents a symmetric stable distribution in Zolotarev's parametrization.
References:
[1] Matsui M., Takemura A.: "Some Improvements in Numerical Evaluation of Symmetric Stable Densities and its Derivatives", Discussion Paper, CIRJE-F-292, Tokio, August 2004
Constructor | Description |
|
|
Static member | Description |
Full Usage:
StableDistributionSymmetric.CCDF(x, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.CCDF(x, alpha, tempStorage, precision)
Parameters:
float
alpha : float
tempStorage : byref<obj>
precision : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.CDF(x, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.CDF(x, alpha, tempStorage, precision)
Parameters:
float
alpha : float
tempStorage : byref<obj>
precision : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.GetAgt1GnParameter(x, alpha, factorp, factorw, dev, logPrefactor)
Parameters:
float
alpha : float
factorp : byref<float>
factorw : byref<float>
dev : byref<float>
logPrefactor : byref<float>
|
|
Full Usage:
StableDistributionSymmetric.GetAlt1GnParameter(x, alpha, factorp, facdiv, dev, logPdfPrefactor)
Parameters:
float
alpha : float
factorp : byref<float>
facdiv : byref<float>
dev : byref<float>
logPdfPrefactor : byref<float>
|
|
Full Usage:
StableDistributionSymmetric.GetAlt1GpParameterByGamma(x, alpha, factorp, facdiv, dev, logPdfPrefactor)
Parameters:
float
alpha : float
factorp : byref<float>
facdiv : byref<float>
dev : byref<float>
logPdfPrefactor : byref<float>
|
|
Full Usage:
StableDistributionSymmetric.PDF(x, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.PDF(x, alpha, tempStorage, precision)
Parameters:
float
-
The argument.
alpha : float
-
tempStorage : byref<obj>
-
Object which can be used to speed up subsequent calculations of the function. At the first call, provide an object initialized with and provide this object for the following calculations.
precision : float
-
Goal for the relative precision.
Returns: float
|
Calculates the probability density using either series expansion for small or big arguments, or a integration in the intermediate range.
|
Full Usage:
StableDistributionSymmetric.PDFAlphaBetween01And02(x, alpha, precision, tempStorage)
Parameters:
float
-
alpha : float
-
precision : float
-
tempStorage : byref<obj>
-
Returns: float
|
Calculation of the PDF if alpha is inbetween 0.1 and 0.2. For small x (1E-16), the accuracy at alpha=0.1 is only 1E-7.
|
Full Usage:
StableDistributionSymmetric.PDFAlphaBetween02And099(x, alpha, precision, tempStorage)
Parameters:
float
-
alpha : float
-
precision : float
-
tempStorage : byref<obj>
-
Returns: float
|
Calculation of the PDF if alpha is inbetween 0.2 and 0.99. For small x (1E-8), the accuracy at alpha=0.2 is only 1E-7.
|
Full Usage:
StableDistributionSymmetric.PDFAlphaBetween099And101(x, alpha, precision, tempStorage)
Parameters:
float
-
alpha : float
-
precision : float
-
tempStorage : byref<obj>
-
Returns: float
|
Calculation of the PDF if alpha is inbetween 0.99 and 1.01.
|
Full Usage:
StableDistributionSymmetric.PDFAlphaBetween101And199999(x, alpha, precision, tempStorage)
Parameters:
float
-
alpha : float
-
precision : float
-
tempStorage : byref<obj>
-
Returns: float
|
Calculation of the PDF if alpha is inbetween 0.2 and 0.99. For small x (1E-8), the accuracy at alpha=0.2 is only 1E-7.
|
Full Usage:
StableDistributionSymmetric.PDFAlphaBetween199999And2(x, alpha, precision, tempStorage)
Parameters:
float
-
alpha : float
-
precision : float
-
tempStorage : byref<obj>
-
Returns: float
|
Calculation of the PDF if alpha is inbetween 1.99999 and 2. For small x ( max 7), the asymptotic expansion is used. For big x, the maximum value resulting from direct integration and series expansion w.r.t. alpha is used.
|
Full Usage:
StableDistributionSymmetric.PDFIntegration(x, alpha, precision, tempStorage)
Parameters:
float
alpha : float
precision : float
tempStorage : byref<obj>
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.PDFSeriesBigX(z, alpha)
Parameters:
float
-
Circular frequency.
alpha : float
-
Alpha (broadness) parameter.
Returns: float
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for high frequencies, or double.NaN if the series not converges.
|
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for high frequencies. This is the imaginary part of the Fourier transform (in Mathematica notation): Im[Integrate[D[Exp[-t^beta],t]*Exp[-I w t],{t, 0, Infinity}]]. The sign of the return value here is positive!.
|
Full Usage:
StableDistributionSymmetric.PDFSeriesSmallX(z, alpha)
Parameters:
float
-
Circular frequency.
alpha : float
-
Beta parameter.
Returns: float
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for high frequencies, or double.NaN if the series not converges.Imaginary part of the Fourier transformed derivative of the Kohlrausch function for high frequencies, or double.NaN if the series not converges.
|
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for low frequencies. This is the imaginary part of the Fourier transform (in Mathematica notation): Im[Integrate[D[Exp[-t^beta],t]*Exp[-I w t],{t, 0, Infinity}]]. The sign of the return value here is positive!.
|
Full Usage:
StableDistributionSymmetric.PDFSeriesSmallXSmallAlpha(z, alpha)
Parameters:
float
-
Circular frequency.
alpha : float
-
Alpha (broadness) parameter.
Returns: float
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for low frequencies, or double.NaN if the series not converges.Imaginary part of the Fourier transformed derivative of the Kohlrausch function for high frequencies, or double.NaN if the series not converges.
|
Imaginary part of the Fourier transformed derivative of the Kohlrausch function for low frequencies, and beta<=1/20.. This is the imaginary part of the Fourier transform (in Mathematica notation): Im[Integrate[D[Exp[-t^beta],t]*Exp[-I w t],{t, 0, Infinity}]]. The sign of the return value here is positive!.
|
Full Usage:
StableDistributionSymmetric.PDFTaylorExpansionAroundAlphaOne(x, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.Quantile(p, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.QuantileCCDF(q, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.XZCDF(x, alpha)
Parameters:
float
alpha : float
Returns: float
|
|
Full Usage:
StableDistributionSymmetric.XZCDF(x, alpha, tempStorage, precision)
Parameters:
float
alpha : float
tempStorage : byref<obj>
precision : float
Returns: float
|
|