<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Bio.dy/dx</title>
<link>https://biodydx.com/articles/</link>
<atom:link href="https://biodydx.com/articles/index.xml" rel="self" type="application/rss+xml"/>
<description></description>
<generator>quarto-1.8.25</generator>
<lastBuildDate>Fri, 13 Mar 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>Adaptive Enrichment in Biomarker-driven Oncology</title>
  <dc:creator>Paul Steven</dc:creator>
  <link>https://biodydx.com/articles/posts/adaptive-enrichment/</link>
  <description><![CDATA[ 





<div class="article-breadcrumb">
<p><a href="../../../articles/index.html">Articles</a> <span class="separator">·</span> Adaptive Enrichment in Biomarker-driven Oncology</p>
</div>
<div class="callout callout-style-default callout-note callout-titled" title="19MAR26 Update">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>19MAR26 Update
</div>
</div>
<div class="callout-body-container callout-body">
<p>R Shiny app available to explore this method: <a href="https://biodydx.shinyapps.io/adaptive-enrichment/" target="_blank">Launch app</a> | <a href="https://github.com/biodydx/SBAE" target="_blank">GitHub</a></p>
</div>
</div>
<p>In early-phase oncology, selecting the right patient population is key to demonstrating a therapy’s efficacy. This is especially true for drugs with a strong mechanism of action linked to a biomarker: if the target population is mis-specified, the efficacy signal can be diluted or missed altogether.</p>
<p>Adaptive enrichment allows you to change the biomarker threshold for enrolment during the study so that you can better target patients who are expected to respond. This means you do not have to commit to a biomarker cut-off at the start of the trial based on potentially limited Phase 1 data, and it can increase the proportion of responders in the final trial population.</p>
<p>This article walks through the operational and statistical mechanics of adaptive enrichment via a worked example of a single-arm Phase 2 trial.</p>
<div class="callout callout-style-default callout-note callout-titled" title="Perspective">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Perspective
</div>
</div>
<div class="callout-body-container callout-body">
<p>Project Optimus has put a spotlight on trial design in early-phase oncology, and more recently the FDA has highlighted Bayesian methods by issuing a <a href="https://www.fda.gov/regulatory-information/search-fda-guidance-documents/bayesian-statistics-medical-device-clinical-trials">draft guidance</a>. A natural next step in biomarker-driven oncology is broader use of advanced designs that improve patient selection.</p>
</div>
</div>
<section id="patient-selection-the-why" class="level2">
<h2 class="anchored" data-anchor-id="patient-selection-the-why">Patient Selection — The “why”</h2>
<p>The core idea is in the name: the biomarker cut-off used to enrol patients, and therefore the related inclusion and exclusion criteria, can be changed during the trial.</p>
<p>This lets you enrol a higher proportion of patients who are expected to respond, while avoiding the need to lock the biomarker cut-off at the start of the trial. That flexibility is particularly useful in a larger Phase 2 study, where you may have only limited Phase 1 or Phase 2a data on the biomarker-response relationship. By using adaptive enrichment, you can reassess that relationship and the corresponding cut-off part-way through the trial. The end result is that you enrol more patients in the “active region” and gain a clearer picture of the biomarker-response relationship and the drug’s efficacy.</p>
<div class="cell">
<div class="cell-output-display">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="index_files/figure-html/unnamed-chunk-2-1.png" class="lightbox" data-gallery="quarto-lightbox-gallery-1" title="Adaptive enrichment trial flow. At each interim the BLRM is fitted and the cutoff is updated if the posterior probability threshold is met; otherwise all-comers enrolment continues. The cutoff can move up or down at each interim."><img src="https://biodydx.com/articles/posts/adaptive-enrichment/index_files/figure-html/unnamed-chunk-2-1.png" class="img-fluid figure-img" width="1248" alt="Adaptive enrichment trial flow. At each interim the BLRM is fitted and the cutoff is updated if the posterior probability threshold is met; otherwise all-comers enrolment continues. The cutoff can move up or down at each interim."></a></p>
<figcaption>Adaptive enrichment trial flow. At each interim the BLRM is fitted and the cutoff is updated if the posterior probability threshold is met; otherwise all-comers enrolment continues. The cutoff can move up or down at each interim.</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="adaptive-enrichment-the-what" class="level2">
<h2 class="anchored" data-anchor-id="adaptive-enrichment-the-what">Adaptive Enrichment — The “what”</h2>
<p>Adaptive enrichment uses pre-specified statistical analyses to characterise the biomarker–response relationship within the patient population. Based on the outcome of pre-specified interim analyses, the biomarker threshold can be updated.</p>
<p>As in a cohort review during dose escalation, the statistical analysis aims to recommend whether the biomarker cut-off should increase, decrease, or remain unchanged.</p>
<p>The goal is to answer the following questions:</p>
<ul>
<li>Is there a biomarker level that corresponds to an “active region” (where clinical response is greater)?</li>
<li>Does the current biomarker cut-off correspond to this “active region”?</li>
<li>If not, what is an updated biomarker cut-off that would better select the active region?</li>
</ul>
<p>The worked example below is adapted primarily from the continuous-biomarker enrichment framework of Liu, Kairalla and Renfro,<sup>1</sup> with later methodological developments described by Tu et al.,<sup>2</sup> simplified here to a single-arm Phase 2 setting with a monotone BLRM and fixed interim decision thresholds.</p>
</section>
<section id="worked-example-trial-design" class="level2">
<h2 class="anchored" data-anchor-id="worked-example-trial-design">Worked Example — Trial Design</h2>
<p>For this worked example, I use a single-arm Phase 2 oncology trial with Objective Response Rate (ORR)<sup>3</sup> as the primary efficacy endpoint.</p>
<p>The trial starts as an all-comers design: all patients are eligible regardless of biomarker expression, with the only requirement being that biomarker expression is collected at baseline for everyone. The total planned enrolment is n = 300, with interim analyses at n = 100 and n = 200. At each interim, the biomarker-response relationship is modelled and the design may adapt by adding a biomarker cut-off to the eligibility criteria. This sample size provides ≥ 85% power under moderate-to-strong B1 effect scenarios, as shown in the operating characteristics below.</p>
<p>The goal of the interim analysis is to restrict future enrolment to patients with a greater chance of response. Success is defined as achieving an ORR of ≥ 25% in the evaluated population. The final analysis therefore consists of a Go/No-Go determination driven by that target ORR. If no candidate cut-off satisfies the enrichment threshold at either interim, enrolment remains all-comers through to the final analysis.</p>
<div class="callout callout-style-default callout-note callout-titled" title="Single-arm design caveat">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Single-arm design caveat
</div>
</div>
<div class="callout-body-container callout-body">
<p>As a single-arm study, this design may be particularly relevant in settings with limited treatment options. With no control arm, there is no assessment of treatment-by-biomarker interaction, so this design on its own cannot determine whether the biomarker is predictive or prognostic.</p>
</div>
</div>
</section>
<section id="statistical-methodology-the-how" class="level2">
<h2 class="anchored" data-anchor-id="statistical-methodology-the-how">Statistical Methodology — The “how”</h2>
<p>Here is how that worked example translates into an operational statistical framework.</p>
<p>First, decide on the endpoint. Are you:</p>
<ol type="1">
<li>Comparing the difference in ORR between the enriched (“biomarker positive”) vs.&nbsp;non-enriched (“biomarker negative”) populations, or</li>
<li>Assessing the ORR in the biomarker-positive population only?</li>
</ol>
<p>Option (1) can support a stronger statistical statement at the end of the trial, whereas option (2) may be better suited when you expect to target mostly responders, for example based on biomarker distribution and prevalence.</p>
<p>For this example, I assume option (2), so the hypothesis is framed such that the enriched population must demonstrate an ORR above a prespecified level (“target ORR”) for the treatment to be considered efficacious.</p>
<p>Next, we specify the prior assumptions and the statistical mechanism used to decide whether the design should enrich to a specific region. Bayesian methods are a natural fit for this type of design and interim decision-making. At each interim, a Bayesian Logistic Regression Model (BLRM) is fitted and the posterior probability that the ORR at a candidate biomarker cut-off exceeds 0.25 is calculated. That posterior probability drives the enrichment decision. The BLRM assumes a monotonic relationship between biomarker and response, an important caveat discussed further in Limitations.</p>
<p>For the final Go/No-Go decision, the probability that the mean ORR in the selected region exceeds 0.25 is used.</p>
<p>Mathematically:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Cpi(c)%20=%20P(Y%20=%201%20%5Cmid%20B_1%20%5Cge%20c,%20%5Ctheta)%0A"></p>
<p><strong>Interim (cutoff selection)</strong></p>
<p><img src="https://latex.codecogs.com/png.latex?%0Ac_k%5E*=%5Cmin%5Cleft%5C%7Bc%5Cin%5Cmathcal%7BC%7D:P%5Cbig(%5Cpi(c)%5Cge0.25%5Cmid%20D_k%5Cbig)%3E%5Ctau_k%5Cright%5C%7D%0A"></p>
<p><strong>Final (selected-region go/no-go)</strong></p>
<p><img src="https://latex.codecogs.com/png.latex?%0AP%5Cbig(%5Cpi(c%5E*)%5Cge0.25%5Cmid%20D_%7B%5Cmathrm%7Bfinal%7D%7D%5Cbig)%3E0.80%0A"></p>
<p>where <img src="https://latex.codecogs.com/png.latex?c%5E*"> is the cutoff carried forward from the last interim.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The posterior probability is the output from the Bayesian model — driven by the data observed so far. A higher threshold <img src="https://latex.codecogs.com/png.latex?%5Ctau"> at later interims reduces the risk of premature enrichment.</p>
</div>
</div>
<p>Bayesian methods require prior assumptions. For this example, we use weakly informative priors so that the observed data largely drive the biomarker-response relationship. Another option is to use data gathered from Phase 1 and Phase 2a and incorporate those data into the prior to share information across trials.</p>
<p>Putting this all together, we end up with:</p>
<p><strong>Target ORR</strong> — In this example, we are interested in a biomarker cut-off that selects a patient population with an ORR of 0.25 or greater.</p>
<p><strong>Enrichment threshold</strong> — At the first interim, cast a wide net and update the cut-off based on a probability of the ORR being 0.25 or greater at 30%. For the second interim, tighten this to select the cut-off that corresponds to a 50% chance of the ORR being 0.25 or greater. For the final analysis (Go/No-Go), select a region which has an 80% probability of the ORR being 0.25 or greater. This allows us to avoid over-tightening at earlier interims where data is sparse.</p>
<p><strong>Prior assumptions</strong> — Weakly informative priors: observed data largely drive the relationship.</p>
<p><strong>Final Go/No-Go</strong> — Determine if any region (all-comers or subgroup) satisfies the target ORR threshold of 0.25 or greater.</p>
<div class="cell">
<div class="cell-output-display">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="index_files/figure-html/unnamed-chunk-3-1.png" class="lightbox" data-gallery="quarto-lightbox-gallery-2" title="BLRM fit (median + 95% credible interval) on an illustrative simulated interim dataset (n = 100). Points are jittered binary outcomes. Shaded region = active region where posterior median ORR ≥ 0.25."><img src="https://biodydx.com/articles/posts/adaptive-enrichment/index_files/figure-html/unnamed-chunk-3-1.png" class="img-fluid figure-img" width="672" alt="BLRM fit (median + 95% credible interval) on an illustrative simulated interim dataset (n = 100). Points are jittered binary outcomes. Shaded region = active region where posterior median ORR ≥ 0.25."></a></p>
<figcaption>BLRM fit (median + 95% credible interval) on an illustrative simulated interim dataset (n = 100). Points are jittered binary outcomes. Shaded region = active region where posterior median ORR ≥ 0.25.</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="interim-decision-making" class="level2">
<h2 class="anchored" data-anchor-id="interim-decision-making">Interim Decision Making</h2>
<p>At each interim, the BLRM characterises the biomarker-response relationship and the enrichment threshold <img src="https://latex.codecogs.com/png.latex?%5Ctau"> determines whether the biomarker cut-off should be updated. The question is simple: is there enough evidence that a different cut-off would select a patient population with a higher response rate?</p>
</section>
<section id="protocol-requirements" class="level2">
<h2 class="anchored" data-anchor-id="protocol-requirements">Protocol Requirements</h2>
<p>To operationalise this design, the analysis methods, pre-specified interims, and decision rules must be included in the study protocol. In addition, simulation work is required to understand the operating characteristics of the design.</p>
<p>To understand the operating characteristics, the full adaptive process must be simulated repeatedly under a range of plausible scenarios.</p>
<p>The trial is simulated to completion, including the interim analyses and any enrichment decisions, and that process is then repeated many times, for example 1,000 simulations. From this, the power, Type I error, and expected biomarker cut-off can be estimated.</p>
<p>Typical scenarios include null cases used to measure Type I error, along with weak-to-strong effect scenarios. Below are simulated operating characteristics across scenarios:</p>
<div class="cell">
<div class="cell-output-display">
<table class="table caption-top table-sm table-striped small">
<colgroup>
<col style="width: 14%">
<col style="width: 14%">
<col style="width: 14%">
<col style="width: 14%">
<col style="width: 14%">
<col style="width: 14%">
<col style="width: 14%">
</colgroup>
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th" style="text-align: left; empty-cells: hide; border-bottom: hidden;"></th>
<th colspan="2" data-quarto-table-cell-role="th" style="text-align: center; border-bottom: hidden; padding-bottom: 0; padding-left: 3px; padding-right: 3px;"><div style="border-bottom: 1px solid #ddd; padding-bottom: 5px; ">
True ORR
</div></th>
<th colspan="4" data-quarto-table-cell-role="th" style="text-align: center; empty-cells: hide; border-bottom: hidden;"></th>
</tr>
<tr class="even">
<th style="text-align: left;" data-quarto-table-cell-role="th">Scenario</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">B1 &lt; 50</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">B1 ≥ 50</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">P(Enrich)</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">Median B1 Cutoff</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">Go Rate</th>
<th style="text-align: center;" data-quarto-table-cell-role="th">E[ORR] Final Pop</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Null - Inactive (flat ORR = 0.15)</td>
<td style="text-align: center;">15.0%</td>
<td style="text-align: center; border-right: 1px solid;">15.0%</td>
<td style="text-align: center;">20.3%</td>
<td style="text-align: center;">85.0</td>
<td style="text-align: center;">0.0%</td>
<td style="text-align: center;">15.1%</td>
</tr>
<tr class="even">
<td style="text-align: left;">Null - Boundary (flat ORR = 0.25)</td>
<td style="text-align: center;">25.0%</td>
<td style="text-align: center; border-right: 1px solid;">25.0%</td>
<td style="text-align: center;">50.6%</td>
<td style="text-align: center;">65.0</td>
<td style="text-align: center;">34.7%</td>
<td style="text-align: center;">26.0%</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Null - Inverted B1 effect (high ORR in low B1)</td>
<td style="text-align: center;">25.0%</td>
<td style="text-align: center; border-right: 1px solid;">10.0%</td>
<td style="text-align: center;">1.4%</td>
<td style="text-align: center;">80.0</td>
<td style="text-align: center;">0.0%</td>
<td style="text-align: center;">17.4%</td>
</tr>
<tr class="even">
<td style="text-align: left;">Active - Global effect (flat ORR = 0.35)</td>
<td style="text-align: center;">35.0%</td>
<td style="text-align: center; border-right: 1px solid;">35.0%</td>
<td style="text-align: center;">18.8%</td>
<td style="text-align: center;">15.0</td>
<td style="text-align: center;">100.0%</td>
<td style="text-align: center;">35.3%</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Active - Strong B1 effect (step at 50)</td>
<td style="text-align: center;">10.0%</td>
<td style="text-align: center; border-right: 1px solid;">35.0%</td>
<td style="text-align: center;">99.9%</td>
<td style="text-align: center;">65.0</td>
<td style="text-align: center;">99.6%</td>
<td style="text-align: center;">35.4%</td>
</tr>
<tr class="even">
<td style="text-align: left;">Active - Moderate B1 effect (step at 50)</td>
<td style="text-align: center;">15.0%</td>
<td style="text-align: center; border-right: 1px solid;">30.0%</td>
<td style="text-align: center;">95.9%</td>
<td style="text-align: center;">75.0</td>
<td style="text-align: center;">86.5%</td>
<td style="text-align: center;">30.3%</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Active - Weak B1 effect (shallow gradient)</td>
<td style="text-align: center;">15.8%</td>
<td style="text-align: center; border-right: 1px solid;">25.4%</td>
<td style="text-align: center;">90.9%</td>
<td style="text-align: center;">85.0</td>
<td style="text-align: center;">71.7%</td>
<td style="text-align: center;">28.9%</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="callout callout-style-default callout-warning callout-titled" title="Type I error note">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Warning</span>Type I error note
</div>
</div>
<div class="callout-body-container callout-body">
<p>Under the boundary null scenario — flat ORR = 0.25 across all biomarker levels, exactly equal to the target — the design has a Go rate of <strong>34.7%</strong>. This is the nominal Type I error for this design, and is characteristically elevated for Bayesian Go/No-Go Phase 2 designs: when the true ORR exactly meets the target, some Go decisions are expected and by design. The strict null (flat ORR = 0.15) gives a Go rate of 0.0%. Confirmatory Phase 3 trials provide the definitive test.</p>
</div>
</div>
<div class="callout callout-style-default callout-note callout-titled" title="Appendix: Methodology Notes">
<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-6-contents" aria-controls="callout-6" aria-expanded="false" aria-label="Toggle callout">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
<span class="screen-reader-only">Note</span>Appendix: Methodology Notes
</div>
<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
</div>
<div id="callout-6" class="callout-6-contents callout-collapse collapse">
<div class="callout-body-container callout-body">
<ul>
<li><p><strong>Model:</strong> Bayesian logistic regression (BLRM) with two parameters — <img src="https://latex.codecogs.com/png.latex?%5Ctext%7Blogit%7D(p_i)%20=%20%5Calpha%20+%20%5Cbeta%20%5Ccdot%20B1_%7Bi,%5Ctext%7Bscaled%7D%7D">, where <img src="https://latex.codecogs.com/png.latex?B1_%7Bi,%5Ctext%7Bscaled%7D%7D%20=%20(B1_i%20-%2050)/50"> maps the raw biomarker to <img src="https://latex.codecogs.com/png.latex?%5B-1,%201%5D">. This assumes a monotonic (log-linear) biomarker–response relationship.</p></li>
<li><p><strong>Priors:</strong> Weakly informative: <img src="https://latex.codecogs.com/png.latex?%5Calpha%20%5Csim%20%5Ctext%7BNormal%7D(0,%202%5E2)">, <img src="https://latex.codecogs.com/png.latex?%5Cbeta%20%5Csim%20%5Ctext%7BNormal%7D(0,%202%5E2)"> on the logit scale. This places most prior weight across the full range of plausible response rates and effect directions, while remaining weakly regularising to aid convergence.</p></li>
<li><p><strong>Posterior approximation:</strong> Laplace (normal) approximation to the posterior, combining the MLE Fisher information with the prior precision. Posterior draws (<img src="https://latex.codecogs.com/png.latex?K%20=%204%7B,%7D000">) are sampled from the resulting multivariate normal.</p></li>
<li><p><strong>Go Rate</strong> = probability of a Go decision at Stage 3 across all simulations (power for effect scenarios; Type I error for null scenarios).</p></li>
<li><p><strong>P(Enrich)</strong> = probability that enrolment criteria are restricted to <img src="https://latex.codecogs.com/png.latex?B1%20%5Cgeq%20%5Ctext%7Bcutoff%7D"> at any interim (Stage 1 or Stage 2).</p></li>
<li><p><strong>Median B1 cutoff</strong> = median selected enrichment threshold, conditional on enrichment occurring. “—” indicates enrichment was rarely or never triggered.</p></li>
<li><p><strong>E[ORR] Final Pop</strong> = expected observed ORR in the final analysed population (all-comers if no enrichment, or <img src="https://latex.codecogs.com/png.latex?B1%20%5Cgeq%20%5Ctext%7Bcutoff%7D"> if enriched), averaged across simulations.</p></li>
<li><p><strong>Enrichment thresholds:</strong> Stage 1 = 0.30, Stage 2 = 0.50, Stage 3 (final Go/No-Go) = 0.80. The cutoff may increase or decrease at each interim.</p></li>
<li><p><strong>Cutoff selection strategy:</strong> At each interim, candidate cutoffs are evaluated over a grid (<img src="https://latex.codecogs.com/png.latex?B1%20%5Cin%20%5C%7B0,%205,%2010,%20%5Cldots,%20100%5C%7D">). The lowest cutoff <img src="https://latex.codecogs.com/png.latex?c"> satisfying <img src="https://latex.codecogs.com/png.latex?P(%5Ctext%7Bmean%20ORR%20in%20%7D%20B1%20%5Cgeq%20c%20%5Cgeq%200.25%20%5Cmid%20%5Ctext%7Bdata%7D)%20%5Cgeq%20%5Ctext%7Bstage%20threshold%7D"> is selected (broadest viable population).</p></li>
<li><p><strong>Biomarker distribution:</strong> <img src="https://latex.codecogs.com/png.latex?B1%20%5Csim%20%5Ctext%7BUniform%7D(0,%20100)"> in the unselected population. After enrichment at cutoff <img src="https://latex.codecogs.com/png.latex?c">, new patients are drawn from <img src="https://latex.codecogs.com/png.latex?B1%20%5Csim%20%5Ctext%7BUniform%7D(c,%20100)">.</p></li>
</ul>
</div>
</div>
</div>
<hr>
<div class="cell">
<div class="cell-output-display">
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="index_files/figure-html/unnamed-chunk-5-1.png" class="lightbox" data-gallery="quarto-lightbox-gallery-3" title="Two plausible biomarker–response relationships. Left: threshold-type monotone curve — minimal response below B1 ≈ 65, rising sharply above it (e.g.&nbsp;target amplification). Right: optimal expression window — response peaks at intermediate biomarker levels and drops at high expression (e.g.&nbsp;receptor occupancy or enzymatic saturation). The BLRM handles the left well; the right requires a more flexible model."><img src="https://biodydx.com/articles/posts/adaptive-enrichment/index_files/figure-html/unnamed-chunk-5-1.png" class="img-fluid figure-img" width="768" alt="Two plausible biomarker–response relationships. Left: threshold-type monotone curve — minimal response below B1 ≈ 65, rising sharply above it (e.g.&nbsp;target amplification). Right: optimal expression window — response peaks at intermediate biomarker levels and drops at high expression (e.g.&nbsp;receptor occupancy or enzymatic saturation). The BLRM handles the left well; the right requires a more flexible model."></a></p>
<figcaption>Two plausible biomarker–response relationships. Left: threshold-type monotone curve — minimal response below B1 ≈ 65, rising sharply above it (e.g.&nbsp;target amplification). Right: optimal expression window — response peaks at intermediate biomarker levels and drops at high expression (e.g.&nbsp;receptor occupancy or enzymatic saturation). The BLRM handles the left well; the right requires a more flexible model.</figcaption>
</figure>
</div>
</div>
</div>
</section>
<section id="limitations-and-extensions" class="level2">
<h2 class="anchored" data-anchor-id="limitations-and-extensions">Limitations and Extensions</h2>
<p>Adaptive enrichment can be applied to many types of trial design and endpoints — randomised trials, trials with multiple biomarkers, time-to-event endpoints, and difference-in-response endpoints (comparative trials).</p>
<p>Statistically, the BLRM is a fairly rigid model that works well for simple biomarker–response relationships — for example, a “classic” monotonic relationship. Flexible models such as splines or Gaussian Processes (GP) may be more appropriate for complex biomarker–response relationships.</p>
</section>
<section id="summary" class="level2">
<h2 class="anchored" data-anchor-id="summary">Summary</h2>
<p>Adaptive enrichment with Bayesian modelling is a powerful tool for biomarker-driven trials where the optimal cut-off is not known upfront. By combining a BLRM with pre-specified enrichment thresholds and an escalating ratchet on the posterior probability, the design balances flexibility with appropriate pre-specification rigour. The decision criterion tightens as evidence accumulates, while the biomarker cut-off remains free to move in either direction as the biomarker-response relationship becomes clearer.</p>
<p>The single-arm variant presented here is most appropriate in settings where a control arm is impractical, with the understanding that biomarker predictiveness cannot be formally assessed without randomisation.</p>
<p>Thorough evaluation of operating characteristics must be performed across a range of plausible biomarker-response shapes and effect sizes. Those operating characteristics, along with a clear pre-specified plan for any adaptive changes to the trial, are required for regulatory submission. As the FDA’s evolving Bayesian guidance and Project Optimus both signal, designs like this are becoming more mainstream in modern early-phase oncology.</p>
<div class="article-footer-nav">
<p><a href="../../../articles/index.html">← Back to Articles</a></p>
</div>


</section>


<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Liu Y, Kairalla JA, Renfro LA. Bayesian adaptive trial design for a continuous biomarker with possibly nonlinear or nonmonotone prognostic or predictive effects. <em>Biometrics</em> 2022; 78(4): 1441-1453.↩︎</p></li>
<li id="fn2"><p>Tu Y, Liu Y, Mack WJ, Renfro LA. Bayesian adaptive enrichment design for continuous biomarkers. <em>Stat Med</em> 2025; 44(20–22): e70262.↩︎</p></li>
<li id="fn3"><p>ORR is any Complete Response (CR) or Partial Response (PR) as per RECIST 1.1.↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Trial Design</category>
  <category>Biomarkers</category>
  <category>Bayesian</category>
  <guid>https://biodydx.com/articles/posts/adaptive-enrichment/</guid>
  <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://biodydx.com/articles/posts/adaptive-enrichment/banner.png" medium="image" type="image/png" height="50" width="144"/>
</item>
</channel>
</rss>
