Stable |
public class StableDistributionS0 : StableDistributionBase
The StableDistributionS0 type exposes the following members.
Name | Description | |
---|---|---|
StableDistributionS0 | Creates a new instance of this distribution with default parameters (alpha=1, beta=0) and the default generator. | |
StableDistributionS0(Generator) | Creates a new instance of this distribution with default parameters (alpha=1, beta=0). | |
StableDistributionS0(Double, Double) | Creates a new instance of this distribution with given parameters (alpha, beta) and the default random number generator. | |
StableDistributionS0(Double, Double, Double) | Creates a new instance of this distribution with given parameters (alpha, beta, abe) and the default random number generator. | |
StableDistributionS0(Double, Double, Double, Double) | Creates a new instance of this distribution with given parameters (alpha, beta, scale, location) and the default random number generator. | |
StableDistributionS0(Double, Double, Double, Double, Generator) | Creates a new instance of this distribution with given parameters (alpha, beta, scale, location) and the provided random number generator. | |
StableDistributionS0(Double, Double, Double, Double, Double) | Creates a new instance of this distribution with given parameters (alpha, beta, abe, scale, location) and the default random number generator. | |
StableDistributionS0(Double, Double, Double, Double, Double, Generator) | Creates a new instance of this distribution with given parameters (alpha, beta, abe, scale, location) and the provided random number generator. |
Name | Description | |
---|---|---|
CanReset |
Gets a value indicating whether the random number distribution can be reset, so that it produces the same
random number sequence again.
(Inherited from Distribution) | |
Generator |
Gets or sets a Generator object that can be used as underlying random number generator.
(Inherited from Distribution) | |
Maximum | (Overrides StableDistributionBaseMaximum) | |
Mean | (Overrides StableDistributionBaseMean) | |
Median | (Overrides StableDistributionBaseMedian) | |
Minimum | (Overrides StableDistributionBaseMinimum) | |
Mode | (Overrides StableDistributionBaseMode) | |
Variance | (Overrides StableDistributionBaseVariance) |
Name | Description | |
---|---|---|
_gen_B | Helper variables used for generating the random values. (Inherited from StableDistributionBase) | |
_gen_S | Helper variables used for generating the random values. (Inherited from StableDistributionBase) | |
_gen_Scale | Helper variables used for generating the random values. (Inherited from StableDistributionBase) | |
_gen_t | Helper variables used for generating the random values. (Inherited from StableDistributionBase) | |
generator |
Stores a Generator object that can be used as underlying random number generator.
(Inherited from Distribution) |
log(phi(t))= -scale^alpha |t|^alpha (1+i beta Sign(t) Tan(pi alpha/2) (|scale t|^(1-alpha)-1)) + i location t (for alpha not equal to 1)
log(phi(t)) = -scale |t| (1+i beta Sign(t) (2/pi) Log(scale |t|)) + i location t (for alpha equal to 1)
Reference: J.P.Nolan, Numerical calculation of stable densities and distribution functions. Communication is statistics - Stochastic models, 13, 759-774, 1999
Reference: S.Borak, W.Härdle, R.Weron, Stable distributions. SFB 649 Discussion paper 2005-2008, http://sfb649.wiwi.hu-berlin.de, ISSN 1860-5664
If you are interested in accurate calculations when beta is close to 1 or -1, you should use those functions which allow you to provide the parameter abe. This helps specifying beta with higher accuracy close to +1 or -1. For instance, by using abe=1E-30 and beta=1, it is possible to specify beta=1-1E-30, which is impossible otherwise since with the 64-bit representation of numbers.