在R中绘制正态分布曲线,我们可以使用:
(x = seq(-4,4, length=100))
y = dnorm(x)
plot(x, y)
如果 dnorm
函数根据 x 计算 y,那么 R 是否有一种函数可以根据 y 计算 x?如果没有,最好的方法是什么?
在R中绘制正态分布曲线,我们可以使用:
(x = seq(-4,4, length=100))
y = dnorm(x)
plot(x, y)
如果 dnorm
函数根据 x 计算 y,那么 R 是否有一种函数可以根据 y 计算 x?如果没有,最好的方法是什么?
我不确定密度函数的反函数是否内置在其中 -- 它没有累积分布函数的反函数那么常用。我想不出太多需要使用反密度函数的情况。当然,这并不意味着没有任何情况需要使用它,因此如果您确定这是您需要的函数,您可以执行以下操作:
dnorminv<-function(y) sqrt(-2*log(sqrt(2*pi)*y))
plot(x, y)
points(dnorminv(y),y,pch=3)
[0,1/sqrt(2*pi)]
中的输入?因为似乎是这种情况。 - geotheory
pnorm
吗? - Jilber Urbinapnorm(y)
并没有给出 x,因此plot(pnorm(y), y)
并不能给出正态分布(实际上是一条直线)。 - geotheoryplot(pnorm(y), y)
显然不是一条直线。但是plot(ppoints(y), y)
是直线。 - Hong Ooiplot(pnorm(y), y)
,其中y = dnorm(seq(-4,4, length=100))
是直的。对于相同的y
向量,plot(ppoints(y), y)
实际上是正常的! - geotheory