CREATE_RANDOM_WEIBULL_MATRIX

Diese Prozedur erzeugt eine neue Matrix, die mit Pseudo-Zufallsvariablen gefüllt ist, die der Weibull-Verteilung folgen, wobei die angegebenen Parameter Alpha, Beta und Shift verwendet werden. Die Generierungstechnik basiert auf der CDF-Inversion gemäß der folgenden Gleichung: x = Beta * POWER( (-ln(u)), 1/Alfa )) + shift, wobei u eine gleichmäßig über das Intervall (0, 1) verteilte Pseudozufallsvariable ist.

Verwendung

Die gespeicherte Prozedur CREATE_RANDOM_WEIBULL_MATRIX hat die folgende Syntax:
CREATE_RANDOM_WEIBULL_MATRIX matrixOut,numberOfRows,numberOfCols,alpha,shift,beta )
Paramter
matrixOut
Der Name der zu erstellenden Matrix.
Typ: NVARCHAR(ANY)
numberOfRows
Die Anzahl der Zeilen der Matrix.
Typ: INT4
numberOfCols
Die Anzahl der Spalten der Matrix.
Typ: INT4
Alpha
Der für Alpha verwendete Wert.
Typ: DOUBLE
Umschaltung
Der für die Verschiebung verwendete Wert.
Typ: DOUBLE
Beta-
Der für Beta verwendete Wert.
Typ: DOUBLE
Rückgabe
BOOLEAN TRUE bei Erfolg.

Details zu

Dieses Verfahren verwendet die MKL-Bibliothek.

Beispiele

CALL nzm..CREATE_RANDOM_WEIBULL_MATRIX('A', 5, 10, 0.5, 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_WEIBULL_MATRIX
------------------------------
 t
(1 row)

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

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

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

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