負の超幾何分布     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

Made with Macintosh