R/calculate_sarles_bimodality.R

Defines functions calculate_sarles_bimodality

Documented in calculate_sarles_bimodality

#' calculate_sarles_bimodality
#'
#' Calculates Sarle's bimodality metric, which provides a measure of a skewness when the given distribution is unimodal.
#'
#' @param data A vector of integer counts.
#'
#' @return A numeric value.
#' @export
#' @importFrom moments skewness kurtosis
#' @author Alex T. Kalinka \email{alex.kalinka@@cancer.org.uk}
calculate_sarles_bimodality <- function(data){
  tryCatch({
    return((moments::skewness(data)^2+1)/moments::kurtosis(data))
  },
  error = function(e) stop(paste("unable to calculate Sarle's bimodality metric:",e))
  )
}
alex-kalinka-cruk/crispRutils documentation built on March 13, 2021, 7:52 p.m.