## (standardized) mean difference to sensitivity/specificity
## equal variances
library(ggplot2)
delta <- seq(from = 0.0, to = 6, by = 0.05)
res <- sapply(delta, md2sens)
DF <- data.frame(SMD = delta, sensitivity = res[1,],
specificity = res[2,])
ggplot(DF, aes(x = SMD, y = sensitivity)) +
geom_line() + ylim(0.5, 1.0) + xlab("(standardized) mean difference") +
ylab("sensitivity = specificity") + ggtitle("SD1 = SD2 = 1")
## unequal variances
delta <- seq(from = 0.0, to = 6, by = 0.05)
res <- sapply(delta, md2sens, sd1 = 1, sd2 = 2)
DF <- data.frame(MD = delta, performance = c(res[1,], res[2,]),
measure = c(rep("sensitivity", length(delta)),
rep("specificity", length(delta))))
ggplot(DF, aes(x = MD, y = performance, color = measure)) +
geom_line() + ylim(0, 1.0) + xlab("mean difference") +
scale_color_manual(values = c("darkblue", "darkred")) +
ggtitle("SD1 = 1, SD2 = 2")
Run the code above in your browser using DataLab