ランダム指数行列の作成

この手続きは、パラメータを使用して指数分布の乱数値で満たされた新しい行列を作成します:ベータとシフト。 計算式は以下の通りである:x = -Beta ln(u) + shift. uは区間(0, 1)上の一様分布の連続乱数である。

使用法

CREATE_RANDOM_EXPONENT_MATRIXストアドプロシージャの構文は以下の通りです:
CREATE_RANDOM_EXPONENT_MATRIX matrixOut,numberOfRows,numberOfColumns,shift,beta )
パラメーター
matrixOut
生成される行列の名前。
タイプNVARCHAR(ANY)
numberOfRows
行列の行数。
タイプ: INT4
numberOfColumns
行列の列数。
タイプ: INT4
シフト
シフトに使用する値。
タイプ: DOUBLE
ベータ
ベータ値に使用する値。
タイプ: DOUBLE
戻り
成功すれば真。

詳細

この手順ではMKLライブラリを使用する。

CALL nzm..CREATE_RANDOM_EXPONENT_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_EXPONENT_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)