R/AUCbinorm.R

AUCbinorm <- function(data, x){
    dat <- data[x, ]
    cases <- dat[dat[, 2] == 1, 1]
    controls <- dat[dat[, 2] == 0, 1]

    a <- (mean(cases) - mean(controls)) / sd(cases)
    b <- sd(controls) / sd(cases)

    auc <- pnorm(a * (b ^ 2 + 1) ^ (-1 / 2))
    return(auc)
}

Try the biostatUZH package in your browser

Any scripts or data that you put into this service are public.

biostatUZH documentation built on May 2, 2019, 6:06 p.m.