R/bimodality.R

Defines functions coefficient.of.bimodality

Documented in coefficient.of.bimodality

#' Coefficient of bimodality 
#'
#' @param x Data vector for which bimodality will be quantified
#' @param bs.iter Bootstrap iterations
#'
#' @return Bimodality score
#'
#' @examples coefficient.of.bimodality(rnorm(100))
#' @export
#' @import e1071
#' @details Coefficient of bimodality used in Shade et al. mBio 5(4):e01371-14. 
#'          and picked from Ellison AM Am. J. Bot 74:1280-8, 1987 
#' @references 
#'   Shade et al. mBio 5(4):e01371-14, 2014.
#'   AM Ellison, Am. J. Bot 74:1280-8, 1987.
#'
#'   To cite the microbiome R package, see citation('microbiome') 
#' @author Contact: Leo Lahti \email{microbiome-admin@@googlegroups.com}
#' @keywords utilities
coefficient.of.bimodality <- function(x, bs.iter = 1) {

    s <- (1 + skewness(x)^2)/(kurtosis(x) + 3)

    if (bs.iter > 1) {
      s <- c()
      for (i in 1:bs.iter) {
        xbs <- sample(x, replace = TRUE)
        s[[i]] <- (1 + skewness(xbs)^2)/(kurtosis(xbs) + 3)
      }
      s <- mean(s)
    }

    s
}
microbiome/microbiomeold documentation built on May 22, 2019, 9:57 p.m.