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

◆ Drand48Gam()

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

48 ビット実数ガンマ乱数 (Marsaglia and Tsang の圧搾法) (線形合同法)

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