R中正态分布函数的反向/反向

geo*_*ory 6 reverse r distribution inverse

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

(x = seq(-4,4, length=100))
y = dnorm(x)
plot(x, y)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果dnorm将y计算为x的函数,R是否有一个函数来计算x作为y的函数?如果不是最好的方法是什么?

gun*_*ica 16

什么dnorm()是做的是给你一个概率密度函数.如果你整合它,你将有一个累积分布函数(由pnorm()R中给出).CDF的倒数由下式给出qnorm():这是统计中概念化这些事物的标准方式.


mri*_*rip 6

我不确定密度函数的逆是否内置 - 它的使用频率与累积分布函数的倒数几乎没有相同.我无法想象反密度函数有用的太多情况.当然,这并不意味着没有,所以如果您确定这是您需要的功能,您可以这样做:

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

plot(x, y)
points(dnorminv(y),y,pch=3)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 我无法内置,因为此密度函数没有可能的反转(参见[wikipedia](https://en.wikipedia.org/wiki/Inverse_function#Inverses_and_derivatives)). (2认同)