r - 为什么 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 的标准偏差吗?
解决方案
dnorm函数返回具有平均值 (50) 和标准差 (15) 的正态分布的密度。
另一方面,rnorm 将在正态分布上采样 100 个数字,这就是为什么你会得到接近 15 的标准差。
推荐阅读
- r - 在 R 中创建函数以进行子集化并运行 AUDPC 分析
- conda - Conda 后链接脚本不运行
- java - Java:“If”语句中 AND 之后的 OR 运算符
- wordpress - 如何在标准分页中隐藏删除下一个和上一个按钮
- vba - 查找所选单元格上方的第一个非空白行
- php - 在 Woocommerce 存档页面中将“销售”徽章替换为“缺货”
- python-3.x - 尝试网络抓取时服务器拒绝我的访问(Python,请求)
- linux - 如何在 Linux 上安装 Mingw-w64 交叉编译器 GNU 7.3.0
- python - 如何更改 Seaborn 中子图的比例?
- javascript - return an object with key and value using map