R/calc_sum_kda.R

Defines functions calc_sum_kda

Documented in calc_sum_kda

calc_sum_kda <- function(S, N, I, theta, kda) {
  numbers <- S:N
  s <- length(I)
  results <- matrix(0, nrow = s, ncol = 1)

  for (i in seq_len(s)) {
    outcomes <- kda[numbers + 1] + (log(I[i]) * numbers)  -
      (lgamma(theta + numbers) - lgamma(theta))

    log_max <- max(outcomes)
    sumlist <- sum(exp(outcomes - log_max))
    results[i] <- log_max + log(sumlist)
  }

  return(results)
}
thijsjanzen/GUILDS documentation built on April 13, 2025, 10:09 p.m.