エクセルファイルをダウンロード
(サポートは終了しました。自己責任でお使い下さい)
使用法
=binomial(k, n, p, flag)
k 確率変数の値
n 試行回数
p 母比率
flag 0: 確率関数 f(k; n, p), 1: 分布関数 F(k; n, p)
エラーチェック
1) n ≦ 0 または n > 5000 または n が整数値でない
2) k < 0 または k > n または k が整数値でない
3) p ≦ 0 または p ≧ 1
Excel の binomdist(k, n, p, flag) 関数は,定義式通りに確率関数を計算しようとするので,組み合わせ( nCk )を計算できない(オーバーフローする)ことがある。コンピュータはあまり大きな値を使えないのだ(「10 の 308 乗」以上はだめ)。
Excel の combin(n, k) も同じであるが,n = 1030, k = 500 でオーバーフローする。
対策は,組み合わせ(ついでに p, q のべき乗も)を対数を使って計算し,最後に逆対数(指数)を計算する。それだけ。
Excel 2004 になって,やっと解決されたようです。