CREATE_RANDOM_LAPLACE_MATRIX
Dieses Verfahren erstellt eine neue Matrix, die mit Laplace-verteilten Pseudo-Zufallsvariablen unter Verwendung der Parameter Shift und Beta gefüllt wird. Die Formel lautet wie folgt: x = -Beta*ln u1 ) + shift, u2 <= 1/2 Beta*ln u1 ) + shift, u2 > 1/2 Dabei ist u1, u2 ein Paar aufeinander folgender Zufallszahlen einer Gleichverteilung über dem Intervall (0, 1).
Verwendung
Die gespeicherte Prozedur CREATE_RANDOM_LAPLACE_MATRIX hat die folgende Syntax:
- CREATE_RANDOM_LAPLACE_MATRIX matrixOut,numberOfRows,numberOfCols,shift,beta )
- Paramter
- matrixOut
- Der Name der zu erstellenden Matrix.
- numberOfRows
- Die Anzahl der Zeilen der Matrix.
- numberOfCols
- Die Anzahl der Spalten der Matrix.
- Umschaltung
- Der für die Verschiebung verwendete Wert.
- Beta-
- Der für Beta verwendete Wert.
Details zu
Dieses Verfahren verwendet die MKL-Bibliothek.
Beispiele
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)