CREA_MATRICE_RANDOM_LAPLACE

Questa procedura crea una nuova matrice riempita con variabili pseudocasuali distribuite a Laplace utilizzando i parametri shift e Beta. La formula è la seguente: x = -Beta*ln u1 ) + shift, u2 <= 1/2 Beta*ln u1 ) + shift, u2 > 1/2 Dove u1, u2 è una coppia di numeri casuali successivi di una distribuzione uniforme sull'intervallo (0, 1).

Utilizzo

La procedura memorizzata CREATE_RANDOM_LAPLACE_MATRIX ha la seguente sintassi:
CREATE_RANDOM_LAPLACE_MATRIX matrixOut,numberOfRows,numberOfCols,shift,beta )
Parametri
matrixOut
Il nome della matrice da generare.
Tipo: NVARCHAR(ANY)
numberOfRows
Il numero di righe della matrice.
Tipo: INT4
numberOfCols
Il numero di colonne della matrice.
Tipo: INT4
spostamento
Il valore utilizzato per lo spostamento.
Tipo: DOPPIO
beta
Il valore utilizzato per Beta.
Tipo: DOPPIO
Risultati
BOOLEAN VERO se l'operazione è riuscita.

Dettagli

Questa procedura utilizza la libreria MKL.

Esempi

CALL nzm..CREATE_RANDOM_LAPLACE_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_LAPLACE_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)