R/Math.R

Defines functions CalculateEntropy

Vectorize(plog2p <- function(p){
  return(ifelse(p == 0, 0, p * log2(p)))
}, vectorize.args = "p")

CalculateEntropy <- function(p, normalize.p = FALSE){
  if (normalize.p){
    p <- p / sum(p)
  }
  S <- -sum(plog2p(p))
  return(S)
}
jakeyeung/JFuncs documentation built on Nov. 5, 2022, 4:54 p.m.