This is an analog matcher for objective response rate (ORR) in intratumoral CpG melanoma trials. You give it a product's parameters; it finds the most similar real trial arms and blends their reported ORRs. It is deliberately not a fitted statistical model — with this little data, a fitted equation would invent precision that isn't there.
Think of it as formalizing the sentence a domain expert says when they read the trial table: "your product looks most like arm X, so expect roughly what X got." Every estimate is a range anchored to named real arms — never a standalone number. The tool always shows you which arms it leaned on, how much each factor mattered, and how fragile the answer is.
A PubMed + ClinicalTrials.gov sweep for every intratumoral CpG / TLR9-agonist arm in melanoma that reported a RECIST ORR. That universe is small and now essentially complete:
The 4 molecules — nelitolimod (SD-101), tilsotolimod, vidutolimod (CMP-001), and cavrotolimod — are the complete IT-CpG-melanoma-with-RECIST-ORR landscape. Every arm's source is in the Arms & sources tab; you can toggle any arm on/off and the whole tool recomputes.
Fragility meter (leave-one-out): drops each arm in turn and re-estimates, so you see the full swing one arm can cause. Population lock: restrict to naïve-only or refractory-only arms, since PD-1 status is the one real driver. Raw anchors: the actual ORRs of your two closest arms, shown with no smoothing. Guards: zero dose / concentration / volume / lesions → "nothing administered, ORR ≈ 0"; out-of-range inputs get an extrapolating flag (capped by default, or uncapped by choice). Exclusions: ΔORR is left out (it's derived from ORR — circular); neoadjuvant vidutolimod reports pathologic MPR, so it can match as an analog but never anchors a RECIST number.
The search was exhaustive. Bottom line: your 4 molecules are essentially the complete universe of IT-CpG-in-melanoma-with-a-RECIST-ORR. Specifically:
14 intratumoral arms · 4 molecules · 13 report RECIST ORR — see the Arms & sources tab for every arm and its citation.
| Factor | r with ORR | valid n | weight | your value → nearest arm gap |
|---|
Each factor is normalized to its observed 0–1 range across active arms. Product-to-arm distance is a weighted RMS over all factors both sides report: D = √( Σ wᶠ·(nᶠ−aᶠ)² ⁄ Σ wᶠ ), with wᶠ = |r(factor, ORR)| × reliability computed live from the active arms — so adding arms genuinely re-weights the model. Similarity is a Gaussian kernel s = e^(−(D∕0.34)²); the estimate is the similarity-weighted mean of the ORR-reporting arms, and the band is the similarity-weighted spread widened for the small-n floor.
Fragility meter: leave-one-out — drops each ORR-reporting arm in turn and recomputes, so you see the full swing one arm can cause. Guards: zero dose/conc/volume → "no active drug, ORR ≈ 0"; ΔORR and Median DoR excluded; neoadjuvant MPR never anchors a RECIST number.
| Factor | weight | your value | arm value | gap (0–1) | share of distance |
|---|
| Class | Profile | Example |
|---|---|---|
| A (D-type) | Strong type-I interferon (IFN-α) from pDCs; weak B-cell activation | Vidutolimod (CMP-001) |
| B (K-type) | Strong B-cell / NF-κB activation; weaker interferon | Agatolimod (CpG-7909) |
| C | Both profiles — strong interferon and strong B-cell activation | SD-101, tilsotolimod |
| Unclassed (SNA) | Spherical nucleic acid; class not stated by sponsor | Cavrotolimod (AST-008) |
r values recompute live in the Correlations tab; the source workbook's Figures 2 & 5 correspond to the original 6-arm subset.
Method: r = cov(x,y) ⁄ (σₓσᵧ) over pairwise-complete arms; significance via two-tailed t-test, t = r√((n−2)∕(1−r²)). Constant or n<3 pairs shown as n/a.