XLPack 6.1
Excel VBA 数値計算ライブラリ・リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ GenrandGam()

Function GenrandGam ( Optional Alpha As  Double = 1,
Optional Beta As  Double = 1 
)

53ビット実数ガンマ乱数 (Marsaglia and Tsang の圧搾法) (メルセンヌ・ツイスター)

目的
ガンマ分布 Γ(α, β) に従うガンマ乱数(53ビット実数)を生成する.
メルセンヌ・ツイスターの乱数生成ルーチンGenrandRes53()により一様乱数を生成し, Marsaglia and Tsang の圧搾法によりガンマ乱数に変換する.
戻り値
Double
ガンマ乱数(53ビット実数).
Alpha あるいは Beta が正しくないときは0を返す.
引数
[in]Alpha(省略可)
ガンマ分布 Γ(α, β) のパラメータ α(形状母数). (α > 0) (省略時 = 1)
[in]Beta(省略可)
ガンマ分布 Γ(α, β) のパラメータ β(尺度母数). (β > 0) (省略時 = 1)
GenrandRes53()と使い方は同じである. 詳細はGenrandRes53()を参照せよ.
参考文献
  • Mersenne Twister Home Page
  • 四辻哲章「確率分布乱数生成法」第2版, プレアデス出版, 2019.