R/fct_boltzmann_pert.R

Defines functions fct_boltzmann_pert

Documented in fct_boltzmann_pert

#' Boltzmann Perturbation
#'
#' @param lik vector of likelihoods
#'
#' @return perturbation fraction
#' @export
#' 
#' @import dplyr
#' @importFrom rlang .data
#'
#' @examples
fct_boltzmann_pert <- function(lik){
  if(is.null(lik)|length(lik)==1){
    return(1)
  }
  rel <- ((lik %>% dplyr::lead())/lik) %>% .[!is.na(.)]
  kt <- 1
  pert <- 1-exp(rel[length(rel)]/kt)/sum(exp(rel/kt))
  return(pert)
  
}
alexanderjwhite/hthmixture documentation built on Sept. 4, 2022, 4:48 a.m.