Excelの分布関数まとめ
分布関数
前回の記事で,いくつかの分布について紹介しましたが,実はこれらの確率分布ってエクセルでもさくっと計算できたりします.そんなわけで,エクセルに入ってる分布関数についてざっくりまとめてみました*1.丸め誤差とか怖いので,精緻なシミュレーションするのにはどうかと思いますけれども,ざっくりやるだけならエクセルでもいいんじゃないですかね,とか思ったりします.
| 分布名 | エクセル関数名 |
|---|---|
| 二項分布 | BINOMDIST( |
| 負の二項分布 | NEGBINOMDIST( |
| ベータ分布 | BETADIST( |
| ポアソン分布 | POISSON( |
| ガンマ分布 | GAMMADIST( |
| 超幾何分布 | HYPGEOMDIST( |
| 正規分布 | NORMDIST( |
| 対数正規分布 | LOGNORMDIST( |
| カイ二乗分布 | CHIDIST( |
| F分布 | FDIST( |
| t分布 | TDIST( |
| 指数分布 | EXPONDIST( |
確率分布に従ったランダムサンプル生成
上でまとめたのは,確率密度関数の値を返すものでした.しかし実際にシミュレーションをする場合,上記の確率分布に従ったランダムサンプル生成をしたくなります.しかしエクセルには,Rでいうrnorm()みたいな便利なサンプル生成関数はありません.なので,いくつかの分布について,ランダムサンプルを生成するためのスニペットをまとめてみました*4.
| 分布名 | エクセルスニペット |
|---|---|
| 正規分布 | =NORMINV(RAND(),平均値,標準偏差)*5 |
| 二項分布 | =IF(RAND()>成功確率,1,0) |
| ベータ分布 | =BETAINV(RAND(), |
| ガンマ分布 | =GAMMAINV(RAND(), |
