попробуйте сделать симуляцию с Sapply - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь смоделировать, как скоро произведение uniform(0,1) числа будет < exp(-3). Поэтому я пишу как ниже

n = c(10^2, 10^4)
p <- 0:6

df2 <- data.frame(expand.grid(n, p))
names(df2) <- c("n", "p")

find.p <- function(n, p){
  v <- c()
  for(i in 1:n){
    product <- 1
    j <- 0
    while(product > exp(-3)){
      product <- product * runif(1)
      j <- j + 1
    }
    v[i] <- j - 1
  }
  v.re <- table(v)/n
  print(p)
  return(v.re[names(v.re)==p])
}

df2$pr <- sapply(df2$n, find.p, p=df2$p)

Я записываю, когда продукт < exp(-3). Я хочу знать, какова , что продукт < exp(-3) при 0:6 и повтор 100 и 10000 раз, ожидая сходимости. Я пытаюсь сделать это с , но я всегда получаю неправильный результат, распределение должно быть приблизительно равно Poisson (3).

Любое предложение мне очень поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...