在计算序列的正态分布时,如何在 R 中设置 dnorm 的步长?



我是 R 的新手,我正在尝试为 -5 生成 y=Normal(x( ≤ x ≤ 5,步长 = 0.1,然后将 y 值求和。但是我无法弄清楚如何将步长设置为 0.1。我知道对于正态分布,均值为 0,sd 为 1。如何设置步长?它与长度有关吗?谢谢

y <- dnorm(x, mean = 0, sd = 1)
sum(y)```
Returns: 3.989423

你的意思是下面这样吗?

x <- seq(-5,5,by = 0.1)
y <- dnorm(x)

我猜你试图计算区间 -5 到 5 的正态分布的积分,所以这里有一些方法

> sum(y)*0.1 #(not recommended) this method achieves relatively precise integral only if you have fine steps
[1] 0.9999996

> integrate(dnorm,-5,5)
0.9999994 with absolute error < 8.7e-10

> pnorm(5)-pnorm(-5)
[1] 0.9999994

最新更新