答案 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