ランダム・ラプラス行列の作成
この手続きは、パラメータshiftとbetaを用いて、ラプラス分布の擬似ランダム変数で満たされた新しい行列を作成する。 式は以下の通りである:x = -Beta*ln u1 ) + shift, u2 <= 1/2 Beta*ln u1 ) + shift, u2 > 1/2 ここで u1, u2 は区間(0, 1)上の一様分布の連続する乱数の組である。
使用法
CREATE_RANDOM_LAPLACE_MATRIXストアドプロシージャの構文は以下の通りです:
- CREATE_RANDOM_LAPLACE_MATRIX matrixOut,numberOfRows,numberOfCols,shift,beta )
- パラメーター
- matrixOut
- 生成される行列の名前。
- numberOfRows
- 行列の行数。
- numberOfCols
- 行列の列数。
- シフト
- シフトに使用される値。
- ベータ
- ベータ値に使用される値。
詳細
この手順ではMKLライブラリを使用する。
例
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)