Decision curve analysis is a simple method for evaluating prediction models, diagnostic tests, and molecular markers.
The method was first published as:
Vickers AJ, Elkin EB. Decision curve analysis: a novel method for evaluating prediction models. Medical Decision Making. 2006 Nov-Dec;26(6):565-74.
A subsequent discussion paper gives some further details about the method:
Steyerberg EW, Vickers AJ. Decision curve analysis: a discussion. Medical Decision Making. 2008 Jan-Feb;28(1):146-9.
A paper describing various extensions to decision curve analysis, such as application to survival time data, is:
Vickers AJ, Cronin AM, Elkin EB, Gonen M. BMC Medical Informatics and Decision Making. 2008 Nov 26;8(1):53. Extensions to decision curve analysis, a novel method for evaluating diagnostic tests, prediction models and molecular markers.
For more on the theoretical background of decision curve analysis, see:
Vickers AJ. Decision analysis for the evaluation of diagnostic tests, prediction models and molecular markers. Am Stat. 2008;62(4):314-320.
Baker SG, Cook NR, Vickers A, Kramer BS. Using relative utility curves to evaluate risk prediction. J R Stat Soc Ser A Stat Soc. 2009 Oct 1;172(4):729-748.
Steyerberg EW, Vickers AJ, Cook NR, Gerds T, Gonen M, Obuchowski N, Pencina MJ, Kattan MW. Assessing the performance of prediction models: a framework for traditional and novel measures. Epidemiology. 2010 Jan;21(1):128-38.
Vickers AJ, Cronin AM. Traditional statistical methods for evaluating prediction models are uninformative as to clinical value: towards a decision analytic framework. Semin Oncol. 2010 Feb;37(1):31-8.
Two papers that extend decision curve analysis to issues of treatment response are:
Vickers AJ, Kattan MW, Daniel S. Method for evaluating prediction models that apply the results of randomized trials to individual patients. Trials. 2007;8:14
Vickers AJ, Kramer BS, Baker SG. Selecting patients for randomized trials: a systematic approach based on risk group. Trials. 2006;7:30.
Statistical Code for Running Decision Curve Analysis
Download Stata Code
Download R code
Download SAS Code
A tutorial for running decision curve analysis using Stata, R and SAS takes the reader step by step through doing a basic decision curve analysis, including formatting the graph, interpreting the results and saving the output (download PDF ). Also included are instructions on: showing net reduction in interventions; evaluation of joint or conditional tests; evaluation of published models; application to censored data, including competing risk.
The zip file contains the data sets, Stata code, and R code used in the tutorial (download Decision Curve Analysis tutorial.zip). The example data sets used are provided as text, CSV, Stata, and R format.