Если я правильно понимаю документацию R, все, что делает log.p = TRUE
, это устанавливает вероятности вывода в логарифмическом масштабе. Эквивалент MATLAB просто будет log(poisscdf(...))
, что также устанавливает выход в логарифмические значения.
В комментариях было высказано предположение, что это худшее решение с точки зрения точности, чем версия R, поскольку MATLAB предположительно не использует значения двойной точности. Прежде всего: MATLAB использует двойную точность по умолчанию. Второе: запрет на написание собственного алгоритма с использованием vpa()
, это самое простое решение, которое вы получите за милю.
Используя предложенное время в комментариях :
R: ppois(4,2,log.p = TRUE)
возвращает -0.05408985
; MATLAB log(poisscdf(4,2))
возвращает -0.0540898509446867