首页 > 解决方案 > 为什么 dnorm() 不返回我在执行 sd(dnorm()) 时输入的标准差?

问题描述

这可能是一个愚蠢的问题,但是我不明白为什么sd(dnorm(1:100, mean=50, sd=15))不返回标准偏差[1] 15.0而不是它实际返回的是[1] 0.009440673. 当我使用 rnorm() 执行此操作时,sd(rnorm(100, mean=50, sd=15))它会返回我期望的接近 15: 的数字 [1] 17.00682。有人可以解释为什么sd(dnorm(x,mean=mean,sd=sd))不返回我输入到 dnorm 的标准偏差吗?

标签: rgaussiannormal-distributionstandard-deviation

解决方案


dnorm函数返回具有平均值 (50) 和标准差 (15) 的正态分布的密度。

另一方面,rnorm 将在正态分布上采样 100 个数字,这就是为什么你会得到接近 15 的标准差。


推荐阅读