我使用蒙特卡罗算法通过反演采样生成几何分布大小为 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))
我不知道该怎么做是随机模拟 1000 个大小为 100 的数据样本并计算每个样本的卡方检验统计量。我创建示例的尝试如下:
for(i in 1:1000){
n=100
p=50/239
{
u=runif(n)
values <- gi.cdf.geom(p,u)
}
print(values)
}
但是,这给了我控制台的所有示例,以后无法引用它们。
我真的很感激一些帮助。
谢谢