13

要在 R 中绘制正态分布曲线,我们可以使用:

(x = seq(-4,4, length=100))
y = dnorm(x)
plot(x, y)

在此处输入图像描述

如果dnorm计算 y 作为 x 的函数,R 是否具有计算 x 作为 y 的函数的函数?如果不是,解决此问题的最佳方法是什么?

4

3 回答 3

21

dnorm()正在做的是给你一个概率密度函数。如果您对此进行积分,您将拥有一个累积分布函数(由pnorm()R 给出)。CDF 的倒数由下式给出qnorm();这是这些事物在统计学中概念化的标准方式。

于 2013-10-25T12:22:32.350 回答
7

我不确定密度函数的倒数是否内置——它的使用频率不如累积分布函数的倒数。我想不出太多反密度函数有用的情况。当然,这并不意味着没有,所以如果你确定这是你需要的功能,你可以这样做:

dnorminv<-function(y) sqrt(-2*log(sqrt(2*pi)*y))

plot(x, y)
points(dnorminv(y),y,pch=3)

在此处输入图像描述

于 2013-10-25T12:38:07.387 回答
2

标准正态 pdf 的倒数的推导是:

在此处输入图像描述

于 2020-01-27T15:18:10.103 回答