Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

roc

roc

ROC (Receiver Operating Characteristic) analysis for single-interval classification.

These tools provide the ability to quickly run receiver operating characteristic analyses on the output of machine-learning models applied to imaging data.

Classes:

NameDescription
RocCompute receiver operating characteristic curves for single-interval or forced-choice classification.

Classes

Roc

Roc(*, input_values = None, binary_outcome = None, method = 'optimal_overall', forced_choice = None)

Compute receiver operating characteristic curves for single-interval or forced-choice classification.

The Roc class is based on Tor Wager’s Matlab roc_plot.m function and allows a user to easily run different types of receiver operator characteristic curves. For example, one might be interested in single interval or forced choice.

Parameters:

NameTypeDescriptionDefault
input_values1-D array/vector of continuous decision values (one per observation)None
binary_outcomevector of training labelsNone
methodthreshold-selection variant, one of 'optimal_overall', 'optimal_balanced', 'minimum_sdt_bias'‘optimal_overall’
forced_choiceindex indicating position for each unique subject (default=None)None

Attributes:

NameTypeDescription
binary_outcome
forced_choice
input_values
method

Methods:

NameDescription
calculateCalculate ROC metrics for single-interval classification.
plotCreate a ROC plot.
summaryDisplay a formatted summary of ROC analysis.

Methods

calculate
calculate(*, input_values = None, binary_outcome = None, criterion_values = None, method = 'optimal_overall', forced_choice = None, balanced_acc = False, tail = 2)

Calculate ROC metrics for single-interval classification.

Parameters:

NameTypeDescriptionDefault
input_values1-D array/vector of continuous decision values (one per observation)None
binary_outcomevector of training labelsNone
criterion_values(optional) criterion values for calculating fpr & tprNone
methodthreshold-selection variant, one of 'optimal_overall', 'optimal_balanced', 'minimum_sdt_bias'‘optimal_overall’
forced_choiceindex indicating position for each unique subject (default=None)None
balanced_accbalanced accuracy for single-interval classification (bool). THIS IS NOT COMPLETELY IMPLEMENTED BECAUSE IT AFFECTS ACCURACY ESTIMATES, BUT NOT P-VALUES OR THRESHOLD AT WHICH TO EVALUATE SENS/SPECFalse
tail2‘two’ (two-tailed, default) or 1
plot
plot(*, method = 'gaussian', balanced_acc = False)

Create a ROC plot.

Create a specific kind of ROC curve plot, based on input values along a continuous distribution and a binary outcome variable (logical)

Parameters:

NameTypeDescriptionDefault
methodtype of plot, one of 'gaussian', 'observed'‘gaussian’
balanced_accbalanced accuracy for single-interval classificationFalse

Returns:

TypeDescription
fig
summary
summary()

Display a formatted summary of ROC analysis.

Methods