Plots ROC (Receiver Operating Characteristic) curves for individual models and the ensemble using base R graphics.

plot_PI_roc(
  evaluation_result,
  show_individual = TRUE,
  highlight_ensemble = TRUE,
  col_individual = "gray",
  col_ensemble = "red",
  alpha_individual = 0.3,
  main = NULL,
  ...
)

Arguments

evaluation_result

Output from evaluate_PI_models().

show_individual

Logical. Show individual model curves. Default: TRUE.

highlight_ensemble

Logical. Highlight ensemble curve. Default: TRUE.

col_individual

Color for individual model curves. Default: "gray".

col_ensemble

Color for ensemble curve. Default: "red".

alpha_individual

Numeric (0-1). Transparency for individual curves. Default: 0.3.

main

Character. Plot title. NULL for default.

...

Additional parameters passed to plot().

Value

Invisible list with ROC coordinates for further customization:

individual

List of per-model ROC coordinates (fpr, tpr)

ensemble

Ensemble ROC coordinates (fpr, tpr)

Examples

if (FALSE) { # \dontrun{
eval_result <- evaluate_PI_models(models, cases, controls)
plot_PI_roc(eval_result)
} # }