g05sg generates a vector of pseudorandom numbers from an exponential mix distribution composed of exponential distributions each having a mean and weight .
Syntax
C# |
---|
public static void g05sg( int n, int nmix, double[] a, double[] wgt, G05..::..G05State g05state, double[] x, out int ifail ) |
Visual Basic |
---|
Public Shared Sub g05sg ( _ n As Integer, _ nmix As Integer, _ a As Double(), _ wgt As Double(), _ g05state As G05..::..G05State, _ x As Double(), _ <OutAttribute> ByRef ifail As Integer _ ) |
Visual C++ |
---|
public: static void g05sg( int n, int nmix, array<double>^ a, array<double>^ wgt, G05..::..G05State^ g05state, array<double>^ x, [OutAttribute] int% ifail ) |
F# |
---|
static member g05sg : n : int * nmix : int * a : float[] * wgt : float[] * g05state : G05..::..G05State * x : float[] * ifail : int byref -> unit |
Parameters
- n
- Type: System..::..Int32On entry: , the number of pseudorandom numbers to be generated.Constraint: .
- nmix
- Type: System..::..Int32On entry: , the number of exponential distributions in the mix.Constraint: .
- a
- Type: array<System..::..Double>[]()[][]An array of size [nmix]On entry: the parameters for the exponential distributions in the mix.Constraint: , for .
- wgt
- Type: array<System..::..Double>[]()[][]An array of size [nmix]On entry: the weights for the exponential distributions in the mix.Constraints:
- ;
- , for .
- g05state
- Type: NagLibrary..::..G05..::..G05StateAn Object of type G05.G05State.
- x
- Type: array<System..::..Double>[]()[][]An array of size [n]On exit: the pseudorandom numbers from the specified exponential mix distribution.
- ifail
- Type: System..::..Int32%On exit: unless the method detects an error or a warning has been flagged (see [Error Indicators and Warnings]).
Description
The distribution has PDF (probability density function)
where and , .
g05sg returns the values by selecting, with probability , random variates from an exponential distribution with parameter .
One of the initialization methods (G05KFF not in this release) (for a repeatable sequence if computed sequentially) or (G05KGF not in this release) (for a non-repeatable sequence) must be called prior to the first call to g05sg.
References
Kendall M G and Stuart A (1969) The Advanced Theory of Statistics (Volume 1) (3rd Edition) Griffin
Knuth D E (1981) The Art of Computer Programming (Volume 2) (2nd Edition) Addison–Wesley
Error Indicators and Warnings
Errors or warnings detected by the method:
- On entry, .
- On entry, .
- On entry, for at least one .
- On entry, for at least one .On entry, .
On entry, state vector was not initialized or has been corrupted.
Accuracy
Not applicable.
Parallelism and Performance
None.
Further Comments
None.