CREARE_MATRICE_RANDOM_RAYLEIGH
Questa procedura crea una nuova matrice riempita con valori casuali distribuiti a Rayleigh utilizzando i parametri Beta e shift. La formula è la seguente: x = Beta * SQRT(-ln(u)) + spostamento. La u è un numero casuale successivo di una distribuzione uniforme sull'intervallo (0, 1).
Utilizzo
La stored procedure CREATE_RANDOM_RAYLEIGH_MATRIX ha la seguente sintassi:
- CREATE_RANDOM_RAYLEIGH_MATRIX matrixOut,numberOfRows,numberOfCols,shift,beta )
- Parametri
- matrixOut
- Il nome della matrice da generare.
- numberOfRows
- Il numero di righe della matrice.
- numberOfCols
- Il numero di colonne della matrice.
- spostamento
- Il valore utilizzato per lo spostamento.
- beta
- Il valore utilizzato per Beta.
Dettagli
Questa procedura utilizza la libreria MKL.
Esempi
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)