2019-12-16 15:10:56 +01:00
|
|
|
#' @title Calculate log marginal likelihood
|
2021-11-10 14:02:35 +01:00
|
|
|
#' @description Calculates fuzzy (log) marginal likelihood for a population of
|
2019-12-16 15:10:56 +01:00
|
|
|
#' real values using estimate "fii" for the dispersion value, and Jeffreys prior
|
|
|
|
|
#' for the mean parameter.
|
|
|
|
|
#' @param points points
|
|
|
|
|
#' @param fii fii
|
|
|
|
|
calculatePopLogml <- function(points, fii) {
|
2021-11-10 14:02:35 +01:00
|
|
|
n <- length(points)
|
|
|
|
|
fuzzy_ones <- sum(points)
|
|
|
|
|
fuzzy_zeros <- n - fuzzy_ones
|
|
|
|
|
val <- log_gamma(1) -
|
|
|
|
|
log_gamma(1 + n / fii) +
|
|
|
|
|
log_gamma(0.5 + fuzzy_ones / fii) +
|
|
|
|
|
log_gamma(0.5 + fuzzy_zeros / fii) -
|
|
|
|
|
log_gamma(0.5) -
|
|
|
|
|
log_gamma(0.5)
|
|
|
|
|
return(val)
|
2019-12-16 15:10:56 +01:00
|
|
|
}
|