首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模拟Alice和Bob翻动相同数量的尾巴的概率

模拟Alice和Bob翻动相同数量的尾巴的概率
EN

Stack Overflow用户
提问于 2018-03-05 01:55:10
回答 1查看 62关注 0票数 0

爱丽丝在独立时期抛出一枚公平的硬币,鲍勃在独立的时候抛出一枚公平的硬币。它们有相同数量的尾巴的概率是多少?

从分析上讲,概率是给定的

(n+m选择m) (1/2^(n+m))

例如,如果n=5和m=7期望的概率是

(5+7选择7) (1/2^(5+7)) = 0.193

我有兴趣弄清楚如何在R中模拟这种情况。到目前为止,

代码语言:javascript
运行
复制
coin=c("H","T")
n=5
m=7
u=replicate(10^6,sample(coin,n,repl=T))
v=replicate(10^6,sample(coin,m,repl=T))

但我不知道如何继续找出给定样本中的尾数是否等于u和v。

我尝试使用table()函数,但是

代码语言:javascript
运行
复制
table(u)
table(v)

只需返回每个样本中的正面和尾部总数,加起来。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 02:08:02

每个复制都存储在自己的uv列中,因此需要计算每列中的尾数并进行比较:

代码语言:javascript
运行
复制
u_ntails = colSums(u == "T")
v_ntails = colSums(v == "T")

sum(u_ntails == v_ntails) / length(u_ntails)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49102445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档