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

◆ RanfArrGam()

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

53 ビット実数ガンマ乱数 (Marsaglia and Tsang の圧搾法) (ラグ付きフィボナッチ法)

目的
ガンマ分布 Γ(α, β) に従うガンマ乱数 (53 ビット実数) を生成する.
ラグ付きフィボナッチ法の乱数生成ルーチン RanfArrNext() により一様乱数を生成し, Marsaglia and Tsang の圧搾法によりガンマ乱数に変換する.
戻り値
Double
ガンマ乱数 (53 ビット実数).
Alpha あるいは Beta が正しくないときは0を返す.
引数
[in]Alpha(省略可)
ガンマ分布 Γ(α, β) のパラメータ α(形状母数). (α > 0) (省略時 = 1)
[in]Beta(省略可)
ガンマ分布 Γ(α, β) のパラメータ β(尺度母数). (β > 0) (省略時 = 1)
RanfArrNext()と使い方は同じである. 詳細はRanfArrNext()を参照せよ.
参考文献
  • D. E. Knuth, “The Art of Computer Programming Third Edition, Vol.2 / Seminumerical Algorithms”, Addison Wesley Longman, 1998.
  • 四辻哲章「確率分布乱数生成法」第2版, プレアデス出版, 2019.