R中是否有一个函数或包可以从分位数和概率中获得泊松分布的lambda?

时间:2013-11-21 14:57:42

标签: r

例如,F(X = 2 | lambda = 2.3) = 0.596我知道2和0.596,我想得到lambda。

我知道我可以用数值逼近算法来做到这一点。

然而,在我手动创建一个函数之前,是否有一个我可以简单使用的现有函数?

更新

遗憾的是我必须使用数值方法。我原以为有一种流行的着名分析方法/密切形式。

1 个答案:

答案 0 :(得分:6)

优化可能是解决这个问题的方法。

f <- function(lambda) abs(ppois(2, lambda) - 0.5960388)
optimize(f, c(0, 10))

或者,正如Ben B所说,

f2 <- function(lambda) ppois(2, lambda) - 0.5960388
uniroot(f2, c(0, 10))