Why evaluate a dosing policy with a decision curve?
A dosing policy can predict toxicity accurately yet still recommend dose changes that are not worthwhile. Decision curve analysis gives one way to evaluate whether a policy’s recommendations have a favorable balance of correctly selected patients and unnecessary actions, across a range of action thresholds. The central comparison is not simply whether a model predicts well, but whether using its recommendations is preferable to acting on everyone or no one under a specified trade-off.
For a dosing example, suppose the action is to reduce or otherwise modify a dose when predicted toxicity risk is high. A patient who would experience the defined toxicity under a reference strategy and is selected for the action is counted as a true positive. A patient selected for action who would not experience that toxicity is counted as a false positive. This orientation must be stated explicitly: if the positive event or action is defined differently, the counts and interpretation change.
Here \(p_t\) is the action threshold, not the event prevalence. It represents a trade-off: a higher threshold means that an unnecessary action is considered more costly relative to missing a patient with the event. At each threshold, compare the policy’s net benefit with the treat-all and treat-none strategies, evaluated in the same patients with the same event definition.
What the threshold weight means
The threshold weight follows from a simple utility comparison. Suppose that acting for a patient who truly has the event provides benefit \(B>0\), while acting for a patient who would not have the event incurs harm \(H>0\). For a patient with event risk \(r\), the expected utility of acting, relative to not acting, is \(rB-(1-r)H\). Acting is favored when $$ rB-(1-r)H>0 \quad\Longleftrightarrow\quad r>\frac{H}{B+H}. $$ Thus the threshold \(p_t=H/(B+H)\) implies \(H/B=p_t/(1-p_t)\). Dividing the summed utility by \(B\) gives the decision-curve expression: each true positive contributes one unit, and each false positive subtracts \(p_t/(1-p_t)\) units.
This is a standardized decision score, not a complete pharmacometric utility model. It encodes a particular exchange rate between correctly acting in a patient with the event and unnecessarily acting in a patient without it. It does not, by itself, represent differing toxicity severity, different treatment effects across patients, dose-response consequences, monitoring costs, or other outcomes. If those features are essential, an expected-utility analysis with the relevant outcomes and utilities is needed; a decision curve can still be a useful, narrower comparison.
The standard comparators have simple forms. Treat-none means no patient is selected for action, so its net benefit is zero. Treat-all selects every patient. If \(\hat p\) is the observed event proportion, treat-all has $$ \mathrm{NB}_{\mathrm{all}}(p_t)=\hat p-(1-\hat p)\frac{p_t}{1-p_t}. $$ Treat-none has \(\mathrm{NB}_{\mathrm{none}}(p_t)=0\). A policy is favorable relative to these comparators at a particular threshold when its net benefit is greater than both values at that threshold.
Constructing a decision curve
For each policy and each selected threshold, classify patients according to the policy’s action rule and count \(\mathrm{TP}\) and \(\mathrm{FP}\). Use the same evaluation set and outcome labels for every policy. Convert counts to net benefit using the formula, then calculate treat-all and treat-none at that threshold. Repeating those calculations over thresholds produces the decision curve. Thresholds should cover a clinically defensible range; presenting a value outside a meaningful range can make the curve appear informative where the action trade-off is not credible.
A few assumptions deserve attention before counting. The event must be binary and defined for a clear follow-up period. The action must be consistently defined, such as a dose reduction under a specified rule, rather than a mixture of incompatible clinical actions. The event label must represent the outcome relevant to the decision. In particular, if the question concerns toxicity under a reference dosing strategy, the labels need to represent that reference outcome—not merely toxicity observed after patients received different, policy-influenced doses.
This last issue is important. If a dose modification prevents toxicity, patients who were correctly selected may not show the event after the modification. Counting their observed post-action outcomes as non-events would misclassify the very cases the policy was intended to help. A valid evaluation therefore needs an outcome definition and design that support the intended decision comparison, such as appropriate prospective evaluation or defensible estimates of outcomes under the reference strategy. Predicted-risk calibration, as covered in Calibration of Predicted Toxicity and Target Attainment, does not by itself solve this counterfactual-outcome problem.
Worked Example: One Policy at a Fixed Threshold
Consider a hypothetical evaluation of \(n=200\) patients. The event is serious toxicity under a clearly specified reference strategy, and the candidate policy recommends dose action for patients whose predicted risk is at least \(p_t=0.20\). Suppose 40 patients have the event, of whom 30 are selected for action. The policy also selects 40 patients who do not have the event. Thus \(\mathrm{TP}=30\), \(\mathrm{FP}=40\), and \(\hat p=40/200=0.20\).
The threshold weight is $$ \frac{p_t}{1-p_t}=\frac{0.20}{0.80}=0.25. $$
The policy net benefit is $$ \mathrm{NB}_{\mathrm{policy}} =\frac{30}{200}-\frac{40}{200}(0.25) =0.15-0.05=0.10. $$
For treat-all, $$ \mathrm{NB}_{\mathrm{all}} =0.20-(1-0.20)(0.25) =0.20-0.20=0. $$ Treat-none also has net benefit \(0\). In this hypothetical example, the policy has higher net benefit than either comparator at the 0.20 threshold. The result is a comparison under the stated threshold trade-off; it does not establish that the policy improves outcomes in clinical use.
Comparing policies across thresholds
A policy can be advantageous at one threshold and not another because the false-positive penalty changes with \(p_t\). At low thresholds, the penalty is relatively small and selecting more patients may be reasonable. At high thresholds, each false positive is penalized more heavily. Therefore a single net-benefit number cannot summarize a policy for every clinical setting.
The table below shows a hypothetical policy evaluated in \(n=100\) patients, with 20 events. Its nested action rules yield the listed counts: as the threshold increases, fewer patients are selected, so the true-positive and false-positive counts do not increase.
| Threshold \(p_t\) | TP | FP | Threshold weight | Policy NB | Treat-all NB | Treat-none NB |
|---|---|---|---|---|---|---|
| 0.10 | 18 | 45 | 0.1111 | 0.1300 | 0.1111 | 0 |
| 0.20 | 15 | 25 | 0.2500 | 0.08750 | 0 | 0 |
| 0.30 | 12 | 12 | 0.4286 | 0.06857 | -0.1429 | 0 |
For example, at \(p_t=0.30\), the policy calculation is \(12/100-(12/100)(0.30/0.70)=0.06857\). The treat-all value is \(0.20-(0.80)(0.30/0.70)=-0.1429\), while treat-none remains zero. This policy exceeds both comparators at all three displayed thresholds. A plotted decision curve would show the same pointwise comparisons, but the numerical calculations should be checked before drawing conclusions from a graph.
Worked Example: Choosing Between Two Policies
In another hypothetical evaluation, \(n=120\) patients include 24 events. At threshold \(p_t=0.25\), Policy A has \(\mathrm{TP}=16\) and \(\mathrm{FP}=24\); Policy B has \(\mathrm{TP}=14\) and \(\mathrm{FP}=12\). The threshold weight is \(0.25/0.75=1/3\).
For Policy A, $$ \mathrm{NB}_{A}=\frac{16}{120}-\frac{24}{120}\left(\frac{1}{3}\right) =0.1333-0.06667=0.06667. $$
For Policy B, $$ \mathrm{NB}_{B}=\frac{14}{120}-\frac{12}{120}\left(\frac{1}{3}\right) =0.1167-0.03333=0.08333. $$
Treat-all has net benefit \(0.20-(0.80)(1/3)=-0.06667\), and treat-none has net benefit \(0\). Policy B has the higher net benefit at this threshold, despite having fewer true positives, because it also selects substantially fewer patients without the event. The conclusion is limited to this threshold and evaluation set; it does not imply that Policy B is superior at other thresholds.
Assumptions, checks, and failure modes
Before interpreting a curve, verify that each policy’s risk is oriented toward the event for which action is being considered, that the action occurs at or above the stated threshold, and that all counts use the same eligible patients and outcome ascertainment. A threshold comparison is not meaningful if, for example, one policy is evaluated for severe toxicity and another for any-grade toxicity, or if their analysis sets differ without an explicit reason.
Decision curves are especially vulnerable to errors in the event/action mapping. If positive means toxicity but the policy recommends an action when predicted toxicity is low, the usual true-positive and false-positive labels do not represent the intended decision. Likewise, a recommendation that reduces dose may be clinically appropriate for toxicity risk but could compromise target attainment; the standard binary curve will not automatically count that loss. Define the decision question before computing a curve, and use a richer utility analysis when important benefits and harms are omitted.
Useful checks include confirming that \(0\leq \mathrm{TP}\leq\) number of events and \(0\leq\mathrm{FP}\leq\) number of non-events, verifying that threshold-specific selected sets are nested for a simple risk-threshold rule, and independently recomputing the comparator values. If treat-all or treat-none is missing from a plot, the reader cannot tell whether the policy improves on these basic strategies. If net benefit is reported without its threshold and event definition, the number is incomplete.
State the event, follow-up period, reference outcome, action, and patient set before computing counts.
Interpret each threshold as a trade-off relevant to the action, rather than selecting thresholds only to make a curve look favorable.
For each policy and threshold, calculate true positives and false positives in the same patients, then compute policy, treat-all, and treat-none net benefit.
Consider whether intervention effects, toxicity severity, target attainment, or other costs require a fuller utility evaluation.
How decision curves relate to other evaluations
Confusion matrices, sensitivity, specificity, and predictive values describe classification performance; they do not by themselves apply the threshold-specific trade-off used in net benefit. Overall accuracy can also obscure the fact that false positives and false negatives may have different consequences. Decision curve analysis makes one particular trade-off explicit, but it does not replace calibration assessment or an evaluation of clinical outcomes.
A full expected-utility comparison is the main alternative when reliable utilities and action-specific outcome consequences are available. It can represent multiple benefits and harms, but requires those quantities to be specified and supported. Decision curves are simpler and make comparisons across thresholds visible, but their standardized score can be mistaken for actual clinical utility. The two approaches answer related but distinct questions.
The key limitation is that net benefit is conditional on the event definition, threshold range, action interpretation, and validity of the outcome labels. A positive curve difference is not proof of causal benefit, safety, or generalizability. It indicates that, under the decision-curve assumptions and on the evaluated data, the policy has a more favorable weighted balance of true-positive and false-positive classifications than the comparator at that threshold.
Worked Example: Checking a Single Curve Point
A hypothetical test set has \(n=50\) patients, including 12 events. At \(p_t=0.40\), a dosing rule selects 18 patients: 8 have the event and 10 do not. The threshold weight is \(0.40/0.60=0.6667\), so $$ \mathrm{NB}_{\mathrm{policy}}=\frac{8}{50}-\frac{10}{50}(0.6667) =0.1600-0.1333=0.02667. $$
The event proportion is \(12/50=0.24\), so $$ \mathrm{NB}_{\mathrm{all}}=0.24-(0.76)(0.6667)=-0.2667, \qquad \mathrm{NB}_{\mathrm{none}}=0. $$
The rule has positive net benefit and exceeds both comparators at this threshold. But the numerical result is only as meaningful as its outcome labels: if the 12 event statuses do not represent the intended reference strategy, the arithmetic is correct while the clinical comparison is not.
Common mistake
A common mistake is to call a policy with more true positives “better” without accounting for its false positives, or to compare a policy’s net benefit at one threshold with treat-all at another. The correction is to calculate all strategies at the same threshold in the same evaluation population. For instance, at \(p_t=0.25\), Policy A and Policy B in the example above had 16 and 14 true positives, respectively, but B had higher net benefit because its reduction in false positives outweighed its two fewer true positives under the threshold weight. Net benefit is a weighted comparison, not a ranking by sensitivity alone.
Check Your Understanding
Work through each calculation using the stated event and action definitions.
- In \(n=120\) patients, there are 24 events. At \(p_t=0.20\), a policy has \(\mathrm{TP}=18\) and \(\mathrm{FP}=30\). Calculate its net benefit and compare it with treat-all and treat-none.
- In \(n=100\) patients with 15 events, a policy at \(p_t=0.25\) has \(\mathrm{TP}=10\) and \(\mathrm{FP}=20\). Calculate the policy, treat-all, and treat-none net benefits. Which is largest?
- A policy is evaluated in \(n=50\) patients with 12 events. At \(p_t=0.40\), it has \(\mathrm{TP}=8\) and \(\mathrm{FP}=10\). Calculate its net benefit and both comparator values.
- Why can toxicity observed after a policy-directed dose reduction fail to represent toxicity under a reference dosing strategy?
- Two policies have different net benefits at \(p_t=0.20\). What can be concluded, and what cannot be concluded, from that comparison alone?
Solutions. (1) The weight is \(0.20/0.80=0.25\). Policy net benefit is \(18/120-(30/120)(0.25)=0.15-0.0625=0.08750\). Treat-all is \(0.20-(0.80)(0.25)=0\), and treat-none is 0; the policy is higher than both. (2) The weight is \(1/3\). Policy net benefit is \(0.10-(0.20)(1/3)=0.03333\). Treat-all is \(0.15-(0.85)(1/3)=-0.1333\), and treat-none is 0; the policy is highest. (3) The weight is \(2/3\). Policy net benefit is \(8/50-(10/50)(2/3)=0.1600-0.1333=0.02667\). Treat-all is \(0.24-(0.76)(2/3)=-0.2667\), and treat-none is 0; the policy is highest. (4) The dose reduction may prevent the event, so the observed post-action outcome can differ from the outcome that would have occurred under the reference strategy. (5) The comparison establishes which policy has higher calculated net benefit at that threshold on the stated evaluation data, assuming valid outcomes and definitions. It does not establish superiority at other thresholds, causal clinical benefit, safety, or generalizability.