我有一个向量,它是一个累积分布函数,比如说形式上。
y=seq(0, 1.0, 0.05)现在我需要一个函数,得到y的逆cdf,所以
f(0.1)=3 和
f(0.9)=19有什么办法吗?
发布于 2016-03-26 12:09:49
which函数就是这样做的。
> y <- seq(0, 1.0, 0.05)
> which(y == .1)
[1] 3
> which(y == .9)
[1] 19然而,如果您试图找到逆x,您可能必须处理两个向量y和x,因为x可能只使用索引作为值。所以你可能想这么做。
> y <- seq(0, 1.0, 0.05)
> x <- 1:21
> x[which(y == .1)]
[1] 3
> x[which(y == .9)]
[1] 19https://stackoverflow.com/questions/36373347
复制相似问题