我已经生成了一个随机的,正态分布的数据群,其平均值为341.08,标准差为3.07 . 这是代码:
pop <- rnorm(1000, mean=341.08,sd=3.07)
我需要找出所选择的随机数将落在337和343之间的概率(包括两个数字) . 我该怎么执行呢?
这将使用您设置的边界将该向量制成表格:
table(cut(pop, c(-Inf,337,343,Inf) )) (-Inf,337] (337,343] (343, Inf] 87 645 268
因此,值的分数(也是概率)是:
table(cut(pop, c(-Inf,337,343,Inf) ))[2]/length(pop) (337,343] 0.645
为了使这个可重复,你将使用 set.seed() .
set.seed()
要优化估算,如果将其作为理论问题,您可以使用 replicate 进行模拟,或使用:
replicate
pnorm(343, 341.08, 3.07)-pnorm(337, 341.08, 3.07) [1] 0.6422225
第一种方法只需要数据 . 另外两种方法需要知道数据来自具有指定参数的Normal分布 .
1 回答
这将使用您设置的边界将该向量制成表格:
因此,值的分数(也是概率)是:
为了使这个可重复,你将使用
set.seed()
.要优化估算,如果将其作为理论问题,您可以使用
replicate
进行模拟,或使用:第一种方法只需要数据 . 另外两种方法需要知道数据来自具有指定参数的Normal分布 .