使用R的硬币翻转模拟>

问题描述 投票:0回答:1

我正在尝试模拟一个有偏的硬币(p = 0.7头),该硬币会反复翻转,直到连续出现2个正面或连续出现2个尾部(然后翻转停止)。我想找到概率P(连续两个头出现在连续两个尾部之前)。

寻找有关合并“尾巴”的帮助,将其翻转到循环中。谢谢

coin_flip <- function(head_p) {                           
   nflips <- 0                                           
   nheads <- 0
   ntails <- 0
   while (nheads != 2 & ntails != 2) {                                 
      nflips <- nflips + 1
      hflip <- sample(c(1,0),1,prob=c(head_p,1-head_p))
      tflip <- sample(c(0,1),1,prob=c(head_p,1-head_p))
      if(hflip == 1) nheads <- nheads + hflip
      if(tflip == 1) ntails <- ntails + tflip
      else nheads <- 0
      } 
 return(nflips)
 }

我正在尝试模拟一个有偏的硬币(p = 0.7头),该硬币会反复翻转,直到连续出现2个正面或连续出现2个尾部(然后翻转停止)。我想找到...

r statistics simulation probability distribution
1个回答
0
投票

为了使您当前的方法有效,我必须进行一些更改:

© www.soinside.com 2019 - 2024. All rights reserved.