Skip to contents

This page serves as a compact, authoritative recipe guide for data scientists and automated coding agents using rtichoke in R.


1. Single Binary Classification Model

Evaluate predictions from one model on a single dataset.

library(rtichoke)

# Input vectors
probs_vector <- example_dat$estimated_probabilities
reals_vector <- example_dat$outcome

# ROC Curve
create_roc_curve(
  probs = list(probs_vector),
  reals = list(reals_vector)
)

# Precision-Recall Curve
create_precision_recall_curve(
  probs = list(probs_vector),
  reals = list(reals_vector)
)

# Decision Curve
create_decision_curve(
  probs = list(probs_vector),
  reals = list(reals_vector)
)

# Calibration Curve
create_calibration_curve(
  probs = list(probs_vector),
  reals = list(reals_vector)
)

2. Comparing Multiple Models on the Same Population

Compare multiple models evaluated on identical subjects and outcomes using a named list.

# Named list of predictions, single outcome vector in list
create_roc_curve(
  probs = list(
    "Model A (Good)" = example_dat$estimated_probabilities,
    "Model B (Bad)"  = example_dat$bad_model,
    "Model C (Random)" = example_dat$random_guess
  ),
  reals = list(example_dat$outcome)
)

3. Evaluating Across Distinct Subgroups or Split Sets

Compare one model across distinct cohorts (e.g., Train vs. Test split or demographic groups).

train_df <- example_dat[example_dat$type_of_set == "train", ]
test_df  <- example_dat[example_dat$type_of_set == "test", ]

create_roc_curve(
  probs = list(
    "Train Cohort" = train_df$estimated_probabilities,
    "Test Cohort"  = test_df$estimated_probabilities
  ),
  reals = list(
    "Train Cohort" = train_df$outcome,
    "Test Cohort"  = test_df$outcome
  )
)

4. Reusable Prepared Data Pipeline

Prepare metrics once and generate multiple visualizations efficiently.

perf_data <- prepare_performance_data(
  probs = list(
    "Model A" = example_dat$estimated_probabilities,
    "Model B" = example_dat$bad_model
  ),
  reals = list(example_dat$outcome)
)

# Reuse prepared object across all evaluation functions
plot_roc_curve(perf_data)
plot_precision_recall_curve(perf_data)
plot_gains_curve(perf_data)
plot_lift_curve(perf_data)
plot_decision_curve(perf_data)
render_performance_table(perf_data)

5. Automated HTML Summary Report

Generate a single interactive HTML file containing all evaluations and performance tables.

create_summary_report(
  probs = list("Primary Model" = example_dat$estimated_probabilities),
  reals = list(example_dat$outcome),
  file_path = "model_evaluation_report.html"
)

6. Supported Capabilities & Boundaries Summary

Feature / Output Supported in rtichoke R Input Format
ROC Curve Yes probs = list(...), reals = list(...)
Precision-Recall Curve Yes probs = list(...), reals = list(...)
Gains Curve Yes probs = list(...), reals = list(...)
Lift Curve Yes probs = list(...), reals = list(...)
Decision Curve (Net Benefit) Yes probs = list(...), reals = list(...)
Interventions Avoided Yes Integrated in Decision Curve outputs
Calibration Curve Yes Deciles / Smooth options available
Performance Tables Yes Threshold-specific metrics summary
HTML Summary Report Yes create_summary_report()
Time-Dependent Horizons (_times) No Not implemented in R package
Time-Dependent Calibration No Not implemented in R package