【发布时间】:2017-03-11 20:21:53
【问题描述】:
我想在 R 中模拟以下问题并根据 1000 次模拟计算平均概率 - 测试分数呈正态分布,平均值为 70,标准差为 10。 估计在 75 个随机选择的学生中至少有 22 个分数大于 78 的概率
这是我到目前为止所做的
set.seed(1)
scores = rnorm(1000,70,10)
head(scores)
hist(scores)
sm75=sample(scores,75)
length(sm75[sm75>78])/75
#[1] 0.1866667
但是,这只给了我一次迭代,我想要 1000 次迭代,然后取这 1000 个概率的平均值。我相信可以实现某种使用 for 循环的控制结构。另外,是否有更简单的方法通过“应用”系列函数?
【问题讨论】:
-
我也意识到我需要以某种方式在我的代码中考虑“至少 22”...我不能:(
标签: r simulation