MATLAB与R的ppois(x,lambda,log.p = TRUE)等价的是什么?

时间:2019-04-12 13:31:16

标签: r matlab

我知道R的ppois()等同于MATLAB的poisscdf()

但是,我在R中有一个代码为ppois(x,lambda,log.p = TRUE)

MATLAB中的log.p=TRUE等效项是什么?

同样,对于R函数dpois(x,lambda,log = TRUE),MATLAB poisspdf()中的log = TRUE等效项是什么?

我们在MATLAB中内置了类似的功能吗?

1 个答案:

答案 0 :(得分:1)

如果我正确理解R文档,则log.p = TRUE所做的全部工作就是将输出概率设置为对数标度。 MATLAB的等效项就是log(poisscdf(...)),它也将输出设置为对数值。


在评论中建议,就准确性而言,这比R版本更差,因为MATLAB据说不使用双精度值。首先:MATLAB默认使用双精度。第二:除非使用vpa()编写自己的算法,否则这是您将获得的最简单的解决方案。

使用建议的时间in the comments: R:ppois(4,2,log.p = TRUE)返回-0.05408985; MATLAB的log(poisscdf(4,2))返回-0.0540898509446867