Description Details Author(s) References
Continuous biomarkers or diagnostic tests are often used to discriminate between diseased and healthy populations. In clinical practice, it is necessary to select a cutpoint or discrimination value c which defines the positive and negative test results. Several methods for selecting optimal cutpoints in diagnostic tests have been proposed in the literature depending on the underlying reason for this choice. This package allows the user to compute the optimal cutpoint for a diagnostic test or continuous marker. Various approaches for selecting optimal cutoffs have been implemented, including methods based on cost-benefit analysis and diagnostic test accuracy measures (Sensitivity/Specificity, Predictive Values and Diagnostic Likelihood Ratios) or prevalence. Numerical and graphical output for all methods is easily obtained.
Package: | OptimalCutpoints |
Type: | Package |
Version: | 1.1-5 |
Date: | 2021-10-06 |
License: | GPL |
In the OptimalCutpoints package all these methods have been incorporated in a way designed to be clear and user-friendly for the end-user. For all methods, the optimal cutoff value obtained is always one of the values of the diagnostic marker, and the Receiver Operating Characteristic (ROC) and Predictive ROC (PROC) curves and accuracy measures are empirically estimated. The program only requires a data frame, which can be built from a data-entry file or from something else (a database, direct entry, predictions from another function,...), which must, at minimum, contain the following variables: diagnostic marker; disease status (diseased/healthy); and whether adjustment is to be made for any (categorical) covariate of interest, a variable that indicates the levels of this covariate. A standard-type data input structure is used, with each row of the database indicating a patient/case and each column referring to a variable.
The most important functions in the package are the optimal.cutpoints()
, control.cutpoints()
, summary.optimal.cutpoints()
and plot.optimal.cutpoints()
functions.
The optimal.cutpoints()
function computes the optimal cutpoint(s) with its accuracy measures, according to the criterion selected. More than one criterion can be chosen for selecting the optimal cutpoint.
The control.cutpoints()
function is used to set several parameters that are specific of each method, such as the cost values or the minimum values for diagnostic accuracy measures.
The summary.optimal.cutpoints()
and plot.optimal.cutpoints()
functions produce numerical and graphical output, respectively.
Numerical output includes information relating to: the optimal cutpoint; the method used for selecting the optimal value, together with the number of optimal cutpoints (in some cases there may be more than one value); and the optimal cutoff(s) and its/their accuracy-measure estimates.
Graphical output includes the plots of the ROC and PROC curves, indicating the optimal cutpoint on these plots.
Monica Lopez-Raton and Maria Xose Rodriguez-Alvarez
Maintainer: Monica Lopez-Raton <monica.lopez.raton@gmail.com>
Lopez-Raton, M., Rodriguez-Alvarez, M.X, Cadarso-Suarez, C. and Gude-Sampedro, F. (2014). OptimalCutpoints: An R Package for Selecting Optimal Cutpoints in Diagnostic Tests. Journal of Statistical Software 61(8), 1–36. doi: 10.18637/jss.v061.i08.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.