首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用R中的抛硬币模拟计算观测值

用R中的抛硬币模拟计算观测值
EN

Stack Overflow用户
提问于 2015-09-09 17:15:50
回答 2查看 251关注 0票数 0

我有一个数据,这是通过运行一个模拟两枚硬币投掷1000次。

也就是说,在每次测试中都有两枚硬币。试验重复1000次。

头是1,尾是2。

以下是数据帧的预览。

代码语言:javascript
运行
复制
       X1   X2
1   X1  2   1
2   X2  1   1
3   X3  1   2
4   X4  1   1
5   X5  1   1
6   X6  1   2
7   X7  1   2
8   X8  1   2
9   X9  1   1
10  X10 2   1

它包含两个变量中的1000个。

我想为下列条件计算观察值:

  1. 两枚硬币都是头像的可能性 (df.sim$X1 == 1& df.sim$X2 == 1)/1000
  2. 两枚硬币都不一样的可能性 (df.sim$X1 == 2& df.sim$X2 == 1)/1000
  3. 至少一枚硬币将是头部的可能性。 不确定..。

如何计算条件数3的观测值,以及如何正确计算前两个条件的观测值。

我知道我应该为这些条件得到的值如下

  1. 25%
  2. 50%
  3. 75%
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 17:35:01

对于第二种方法,当第一枚硬币是正面,第二枚硬币是反面时,你的方法没有考虑。但这种办法会奏效的:

代码语言:javascript
运行
复制
mean(df.sim$X1 != df.sim$X2)

对于#3,您可以做与#1相同的事情,但是使用| (OR)而不是& (和)。

代码语言:javascript
运行
复制
mean(df.sim$X1 == 1 | df.sim$X2 == 1)

注意,使用mean而不是sum可以跳过/1000部件。

票数 1
EN

Stack Overflow用户

发布于 2015-09-09 17:33:58

尝尝这个

代码语言:javascript
运行
复制
df <- df.sim[X1] + df.sim[X2]
length(df[df == 3])/1000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32485662

复制
相关文章

相似问题

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