Learn R Programming

broom (version 0.4.0)

auc_tidiers: Tidiers for objects from the AUC package

Description

Tidy "roc" objects from the "auc" package. This can be used to, for example, draw ROC curves in ggplot2.

Usage

## S3 method for class 'roc':
tidy(x, ...)

Arguments

x
an "roc" object
...
Additional arguments, not used

Value

  • A data frame with three columns:
  • cutoffThe cutoff of the prediction scores used for classification
  • tprThe resulting true positive rate at that cutoff
  • fprThe resulting false positive rate at that cutoff
  • If the labels had names, those are added as an "instance" column.

Examples

Run this code
if (require("AUC", quietly = TRUE)) {
  data(churn)
  r <- roc(churn$predictions,churn$labels)

  td <- tidy(r)
  head(td)

  library(ggplot2)
  ggplot(td, aes(fpr, tpr)) +
    geom_line()

  # compare the ROC curves for two prediction algorithms
  library(dplyr)
  library(tidyr)

  rocs <- churn %>%
    tidyr::gather(algorithm, value, -labels) %>%
    group_by(algorithm) %>%
    do(tidy(roc(.$value, .$labels)))

  ggplot(rocs, aes(fpr, tpr, color = algorithm)) +
    geom_line()
}

Run the code above in your browser using DataLab