在累积频率图上找到给定y的x

时间:2016-05-01 16:35:04

标签: r cdf

我从内核平滑分布中获取CDF

这是我的设置

Input[i] == 92

生成图表

enter image description here

然而,我是如此绿色我不知道如何得到x给定y(反之亦然),我希望因为它是一个简单的x,y图,我只需要查找剖面

2 个答案:

答案 0 :(得分:1)

在CDF中给定值y,您需要pdf中的相应值x 这对应于此。您可以使用approx,但是在approx中就可以了 指定yout而非xout,只需翻转输入

> approx(y=x0, x=x0.cdf, xout=0.8)
$x
[1] 0.8

$y
[1] 58.95378

请记住,我们翻转了输入,因此这意味着CDF中的值为0.8 这对应于x=58.95378的值。这也假设CDF线性插值的这个小区域是合理的近似值。

如果我们的值为x并且只想要CDF的关联值,则不需要翻转参数,因此您可以使用

> approx(x=x0, y=x0.cdf, xout=55)
$x
[1] 55

$y
[1] 0.5090248

答案 1 :(得分:1)

尝试分位数...

> data <- c(34,46,47,48,52,53,55,56,56,56,57,58,59,59,68)
> quantile(ecdf(data), .5)
    50%
    56