首页 文章

计算随机数将在数据集中的两个数字之间的概率

提问于
浏览
0

我已经生成了一个随机的,正态分布的数据群,其平均值为341.08,标准差为3.07 . 这是代码:

pop <- rnorm(1000, mean=341.08,sd=3.07)

我需要找出所选择的随机数将落在337和343之间的概率(包括两个数字) . 我该怎么执行呢?

1 回答

  • 1

    这将使用您设置的边界将该向量制成表格:

    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() .

    要优化估算,如果将其作为理论问题,您可以使用 replicate 进行模拟,或使用:

    pnorm(343, 341.08, 3.07)-pnorm(337, 341.08, 3.07) 
    [1] 0.6422225
    

    第一种方法只需要数据 . 另外两种方法需要知道数据来自具有指定参数的Normal分布 .

相关问题