モンテカルロ アルゴリズムを使用して、反転サンプリングを使用して幾何分布のサイズ 100 のデータ サンプルを生成しました。
gi.cdf.geom <- function(p,u){
k <- c()
k <- ceiling(log(1-u)/log(1-p)) - 1
return(k)
}
上記の関数は、幾何分布の CDF の逆関数です。
u1 <- runif(100)
gen.gi.cdf1 <- gi.cdf.geom(50/239,u1)
as.data.frame(table(gen.gi.cdf1))
サイズ 100 の 1000 個のデータ サンプルをランダムにシミュレートし、各サンプルのカイ 2 乗検定統計量を計算する方法がわかりません。サンプルを作成する私の試みは次のとおりです。
for(i in 1:1000){
n=100
p=50/239
{
u=runif(n)
values <- gi.cdf.geom(p,u)
}
print(values)
}
ただし、これにより、後で参照する方法がなく、コンソールのすべてのサンプルが得られます。
助けていただければ幸いです。
ありがとうございました