前のページ|次のページ

CALL RANTRIルーチン

三角分布からランダム変量を返します。

カテゴリ: 乱数

構文

CALL RANTRI(seed, h, x);

必須引数

シード

シード値です。CALL RANTRIを実行するたびに、seedの新しい値が返されます。

範囲 seed < 231 - 1
seed ≤ 0の場合、シードストリームの初期化に時刻が使用されます。
参照項目 シード値 および乱数関数と乱数CALLルーチンのシード値の比較

h

数値のSAS値です。

範囲 0<h<1

x

数値のSAS変数です。CALL RANTRIを実行するたびに、ランダム変量xの新しい値が返されます。

詳細

CALL RANTRIルーチンはseedを更新し、分布のモーダル値である、パラメータhを使用した間隔(0,1)の三角分布から生成される変量xを返します。
シードを調整することで、同一または後続のDATAステップの一部またはすべてのオブザベーションで変量のストリームへの一致または不一致を強制できます。
CALL RANTRIルーチンでは、RANUNI一様変量に適用される逆変換法を使用します。
乱数CALLルーチンの効果的な使用方法と例については、ストリームを開始、停止および再開するを参照してください。

比較

CALL RANTRIルーチンは、シードおよび乱数ストリームをRANTRI関数よりも高度に制御できます。

この例では、CALL RANTRIルーチンを使用します。
data u1(keep=x);
   seed=104;
   do i=1 to 5;
      call rantri(seed, .5, x); 
      output;
   end;
   call symputx('seed', seed);
run;
data u2(keep=x);
   seed=&seed;
   do i=1 to 5;
      call rantri(seed, .5, x); 
      output;
   end;
run;
data all;
   set u1 u2;
   z=rantri(104, .5);
run;
proc print label;
   label x='Separate Streams' z='Single Stream';
run;
CALL RANTRIルーチンからの出力
CALL RANTRIルーチンからの出力

関連項目:

前のページ|次のページ|ページの先頭へ