CREATE_RANDOM_RAYLEIGH_MATRIX

Cette procédure crée une nouvelle matrice remplie de valeurs aléatoires distribuées à la Rayleigh en utilisant les paramètres Beta et shift. La formule est la suivante : x = Beta * SQRT(-ln(u)) + décalage. Le u est un nombre aléatoire successif d'une distribution uniforme sur l'intervalle (0, 1).

Utilisation

La procédure stockée CREATE_RANDOM_RAYLEIGH_MATRIX a la syntaxe suivante :
CREATE_RANDOM_RAYLEIGH_MATRIX matrixOut,numberOfRows,numberOfCols,shift,beta )
Paramètres
matrixOut
Le nom de la matrice à générer.
Type : NVARCHAR(ANY)
numberOfRows
Le nombre de lignes de la matrice.
Type : INT4
numberOfCols
Le nombre de colonnes de la matrice.
Type : INT4
touche majuscule
Valeur utilisée pour le décalage.
Type : Double
bêta
La valeur utilisée pour Beta.
Type : Double
Retours
BOOLEAN VRAI en cas de succès.

Détails

Cette procédure utilise la bibliothèque MKL.

Exemples

CALL nzm..CREATE_RANDOM_RAYLEIGH_MATRIX('A', 5, 10, 1.0, 0.1);
CALL nzm..GET_NUM_COLS('A');
CALL nzm..GET_NUM_ROWS('A');
CALL nzm..ANY_NONZERO('A');
CALL nzm..DELETE_MATRIX ('A' );

 CREATE_RANDOM_RAYLEIGH_MATRIX
-------------------------------
 t
(1 row)

 GET_NUM_COLS
--------------
 10
(1 row)

 GET_NUM_ROWS
--------------
 5
(1 row)

 ANY_NONZERO
-------------
 1
(1 row)

 DELETE_MATRIX
---------------
 t
(1 row)