Геометрическое распределение в R определяется как p(1-p)^(x)
, т. Е. Количество испытаний, не включающих первый успех.
Чтобы получить распределение для всех испытаний, включая первый успех, вы можете просто настроить формулы соответствующим образом,
my_rgeom <- function(n, prob) rgeom(n, prob) + 1
my_dgeom <- function(x, prob, log = FALSE) {
p <- dgeom(x, prob) / (1 - prob)
if (isTRUE(log)) log(p) else p
}