Я использовал алгоритм Монте-Карло для генерации выборок данных размером 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)
}
Однако это дает мне все образцы моей консоли без возможности ссылаться на них позже.
Я был бы очень признателен за помощь.
Спасибо