負の超幾何分布 Last modified: Apr 13, 2004
目的
負の超幾何分布の確率を求める
使用法
NegativeGeometric(x, N, n, r)
NegativeGeometric2(x, N, n, r)
引数
x 確率変数
N 母集団の大きさ
n 母集団中で特性を持つものの個数
r 標本中で特性を持つものの個数
ソース
# ガンマ関数の自然対数を使って階乗を計算
# n! = exp(lgamma(n+1))
インストールは,以下の 1 行をコピーし,R コンソールにペーストする
source("http://aoki2.si.gunma-u.ac.jp/R/src/NegativeGeometric.R", encoding="euc-jp")
# 負の超幾何分布
# ガンマ関数の自然対数を使って階乗を計算
# n! = exp(lgamma(n+1))
NegativeGeometric <- function(x, N, n, r)
{
exp(lgamma(x)-lgamma(r)-lgamma(x-r+1)-lgamma(N+1)+lgamma(n+1)+lgamma(N-n+1)+lgamma(N-x+1)-lgamma(n-r+1)-lgamma(N-x-n+r+1))
}
# 二項係数 choose(n, k) の自然対数を利用
# nCk = exp(lchoose(n, k))
NegativeGeometric2 <- function(x, N, n, r)
{
exp(lchoose(x-1, r-1)+lchoose(N-x, n-r)-lchoose(N, n))
}
使用例
> NegativeGeometric(4, 5000, 400, 3)
[1] 0.001404224
> NegativeGeometric2(4, 5000, 400, 3)
[1] 0.001404224
解説ページ
直前のページへ戻る
E-mail to Shigenobu AOKI