我知道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中内置了类似的功能吗?
答案 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