Что эквивалентно MATLAB для ppois R (x, lambda, log.p = TRUE)? - PullRequest
0 голосов
/ 12 апреля 2019

Я знаю, что R ppois() эквивалентно MATLAB poisscdf().

Тем не менее, у меня есть код в R, который читает ppois(x,lambda,log.p = TRUE).

Что такое log.p=TRUE эквивалент в MATLAB?

И аналогично для функции R dpois(x,lambda,log = TRUE), что эквивалентно log = TRUE в MATLAB poisspdf()?

Есть ли у нас аналогичные функции, встроенные в MATLAB?

1 Ответ

1 голос
/ 12 апреля 2019

Если я правильно понимаю документацию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...