Model improvement: nested selection experiment
We specified five logistic-regression candidates before running: 25, 100 or 500 selected probes and three regularization strengths. Each outer test fold stayed out of feature selection, model selection and threshold selection. Inner grouped folds chose the candidate by specificity at the 98% sensitivity target, then AUROC; no candidate was chosen using its outer test score.
| Procedure | Internal AUROC | Cancers flagged | False positives | Specificity |
|---|
| Original grouped expression baseline | 0.957 | 21/23 | 15/22 | 31.8% |
| Nested training-only candidate selection | 0.939 | 21/23 | 12/22 | 45.5% |
Three fewer false positives; no sensitivity improvement. Sensitivity remained 91.3%, and pooled AUROC fell. This is a mixed development result. The baseline exactly reproduced its earlier metrics and test partitions. We retained all candidate diagnostics, but did not select the apparent best candidate after examining outer test results.
The same 45 patients have informed earlier experiments, so even nested testing is not independent confirmation. No candidate was promoted to the frozen release. The 98% sensitivity goal remains unmet, and clinical review still needs to determine an acceptable false-positive burden.
Are different models missing different cancers?
No. All 5 candidates missed the same 2 cancer specimens; the other 21 were caught by every candidate. Source stage labels for the two misses are II and IV. These small counts cannot establish stage-specific sensitivity, and the labels have not been independently adjudicated.
The audit checked specimen order, labels, fold membership, candidate scores and each training-selected cutoff. All recorded decisions matched those cutoffs. Repeated errors across related models are correlated evidence, not independent confirmations. We have not excluded the missed cases, relabeled them or adjusted thresholds to recover them.
This experiment gives no sensitivity benefit from changing regularization or the selected probe count within the tested range. It does not prove that another model cannot help. The next model proposal needs a distinct rationale and a fixed evaluation plan; improving the score on these repeatedly examined cases alone would not demonstrate progress on new patients.
How stable are the selected probes?
We reconstructed the five outer training fits and verified their held-out scores and decisions against the saved experiment. The fixed 100-probe model used 208 different probes across the folds, with 44 appearing in every fold.
| Procedure | Features in each fold | Distinct probes overall | Shared in all five folds | Median pairwise Jaccard |
|---|
| Fixed 100-probe baseline | 100, 100, 100, 100, 100 | 208 | 44 | 0.439 |
| Nested selection procedure | 100, 100, 25, 100, 100 | 189 | 21 | 0.409 |
Jaccard measures shared features divided by the union of the two feature sets. The adaptive procedure uses fewer probes in one fold, which affects its overlap. These training sets overlap, and correlated probes can substitute for one another; selection frequency is neither biomarker confidence nor independent replication.
We have not built a consensus panel from all folds and tested it on those same folds—that would let held-out information influence feature selection. This audit changes no prediction or threshold. Any future stability-based selection must happen inside training data.
A different representation: genes instead of probes
We mapped 16,190 probes to 13,882 HGNC genes and calculated each gene's median within each specimen. Ambiguous or unresolved identifiers were excluded before modeling. The fixed classifier selected 100 genes inside each training fold and chose its threshold using inner training folds only.
The gene model flagged 21/23 cancers and 14/22 controls; sensitivity was 91.3%, specificity 36.4% and internal AUROC 0.955. The matched probe baseline flagged 21 cancers and 15 controls. One fewer false positive, unchanged sensitivity and slightly lower AUROC do not establish a better model. These are reused development patients; no model was promoted.
Pathway-level expression
A fixed model using 1,395 Reactome pathways caught 22/23 cancers and flagged 11/22 Barrett controls: sensitivity 95.7%, specificity 50.0%, internal AUROC 0.966. Each feature averages member genes' ranks within a specimen. Pathways were included by fixed size and measurement coverage rules, without selecting against cancer labels.
This missed one fewer cancer and produced four fewer false positives than the all-gene rank comparator on the same folds. The 98% target remains unmet; this is development, not independent validation. These patients have been reused across experiments. No model was promoted. Pathway scores do not establish pathway activation or treatment targets. Independent donor identity, control eligibility and assay compatibility remain the next evidence requirements.
Relative gene expression: all-gene ranks
We tested each gene's rank within a specimen across all 13,882 mapped genes, with no feature selector. The fixed model caught 21/23 cancers and flagged 15/22 controls: sensitivity 91.3%, specificity 31.8%, internal AUROC 0.958. Thresholds were set inside training folds. It missed two cancers and produced one more false positive than the gene-median model. This does not support replacing the model or meet the 98% target; these remain development results.
Did training-only stability selection help?
We tested a fixed stability procedure that rebuilt probe selection inside every training fit, including the inner fits used to select thresholds. Five grouped subsamples ranked probes by selection frequency and mean ANOVA rank; the classifier used 100 probes and fixed regularization C=0.1. The shared probe set from the earlier descriptive audit was not an input.
| Selection method, same C=0.1 | Internal AUROC | Cancers flagged | False positives | Specificity |
|---|
| Single training-fold ANOVA ranking | 0.958 | 21/23 | 13/22 | 40.9% |
| Training-only stability ranking | 0.958 | 21/23 | 14/22 | 36.4% |
This experiment did not improve detection. It missed two cancers and added one false positive compared with the matched classifier. We retained the negative result and did not replace the model release. No settings were searched after the result. Independent validation remains outstanding.
First trained model: GSE28302
We joined expression measurements with source patient identities and tissue labels: 23 cancer and 22 nondysplastic Barrett specimens. Nine normal squamous specimens were excluded. A logistic regression selects 100 probes inside each training fold.
0.646
Internal AUROC
Five-fold patient-level development testing. No external validation.
23 / 23
Cancers flagged
Inner training folds set each outer test fold’s cutoff to target 98% sensitivity.
21 / 22
False positives
Barrett controls incorrectly flagged. Specificity was just 4.5%.
This baseline flags almost everyone. It is not a useful detector yet. Observing 100% sensitivity in this small development cohort does not demonstrate our 98% sensitivity goal in an independent population.
GSE28302 is now development data and will not be reused as an untouched test set. Only one cancer was labeled stage I; age, sex, site effects and the deposited measurement scale limit interpretation. Source preprocessing may already involve all samples. No other study was pooled into this model.
Next: resolve raw-data preprocessing, compare demographic and expression baselines, and evaluate a prespecified gene-level model across compatible studies. Clinical review will determine acceptable false positives. Source dataset · Source paper
Age and sex comparison: original deposited inputs
| Model | Internal AUROC | Cancers flagged | False positives |
|---|
| Age and sex | 0.690 | 22/23 | 18/22 |
| Expression | 0.646 | 23/23 | 21/22 |
| Expression + age and sex | 0.660 | 23/23 | 21/22 |
All three models used the same 45 patients and outer test splits, with thresholds chosen inside training folds. Age and sex alone ranked higher by AUROC. Adding expression did not show an advantage in this experiment; the difference is descriptive, not a significance test or proof that expression lacks value.
The demographic model missed one cancer. Both expression models flagged nearly every control. This reused development cohort cannot establish clinical performance. The following experiment examines source preprocessing before any increase in model complexity or pooling of studies.
Rebuilding from non-normalized intensities
We mapped all 54 specimens by source barcode and retained the same 25,037 probes. For this fixed follow-up, we applied log2 and subtracted each specimen’s own median. This uses no cross-patient normalization and is an alternative to the deposited processing, not an exact reconstruction of the authors’ Lowess procedure.
| Expression input | Internal AUROC | Cancers flagged | False positives |
|---|
| Deposited matrix | 0.646 | 23/23 | 21/22 |
| Log2 + within-specimen median | 0.964 | 21/23 | 10/22 |
The alternative improved ranking in this development experiment, but missed 2 cancers. These decisions use training-only cutoffs on identical outer patient splits: sensitivity 91.3%, specificity 54.5%. The 98% sensitivity target remains unmet.
The final release cutoff was selected afterward from pooled development predictions; its apparent result catches 23/23 cancers but falsely flags 17/22 controls. That is a separate, optimistic calculation—not independent performance at a validated threshold.
The deposited numeric scale remains unresolved. The probe set was inherited from the source analysis, instrument-level processing remains as supplied, and age, sex, site and stage limitations persist. We will retain both results; no external validation or clinical claim is established. Original assay export and source record
Holding barcode groups out together
The 45 development specimens span 20 barcode-prefix groups; 15 contain both cancer and Barrett specimens. We kept each group together in both the outer test folds and the inner folds used to select thresholds. These prefixes are a putative chip grouping, not confirmed laboratory batches or collection sites.
| Test design | Internal AUROC | Cancers flagged | False positives |
|---|
| Patient folds, alternative preprocessing | 0.964 | 21/23 | 10/22 |
| Barcode-group folds, same inputs | 0.957 | 21/23 | 15/22 |
Ranking performance remained similar, but the grouped test missed 2 cancers and had more false positives. Sensitivity was 91.3% and specificity 31.8%. This does not establish batch independence, external validity or the 98% sensitivity target.
Assay quality audit: the median fraction of retained probes with detection P below 0.01 was 38.8% for cancer specimens and 36.6% for Barrett specimens. Individual specimens ranged from 16.2% to 42.4%. No retained measurement had fewer than three beads. These are descriptive measurements, not pass/fail criteria; no specimens or probes were removed using these metrics.
Next: review the low-detection specimens and obtain verified batch/site metadata. Any quality filtering must be specified and evaluated as a new development experiment, not used to erase an unfavorable result.
Age and sex comparison: alternative expression inputs
| Test design | Model | Internal AUROC | Cancers flagged | False positives |
|---|
| Patient folds | Age and sex | 0.690 | 22/23 | 18/22 |
| Patient folds | Expression | 0.964 | 21/23 | 10/22 |
| Patient folds | Expression + age and sex | 0.966 | 21/23 | 11/22 |
| Barcode-group folds | Age and sex | 0.682 | 22/23 | 18/22 |
| Barcode-group folds | Expression | 0.957 | 21/23 | 15/22 |
| Barcode-group folds | Expression + age and sex | 0.957 | 21/23 | 13/22 |
With log2 and within-specimen median preprocessing, expression ranked higher than age and sex alone under both split designs. All models share the same outer and inner partitions within each design. Cutoffs were selected only inside training data; grouped folds keep barcode prefixes apart at both levels.
Adding age and sex to expression reduced false positives from 15 to 13 in the grouped test, but still missed two cancers. In patient folds, it added one false positive. These small differences do not establish added clinical value, and no model was promoted. The expression-only results reproduce the earlier experiments.
The 98% sensitivity goal remains unmet. These are repeated experiments on the same 45 development patients. Independent evaluation, verified site and processing metadata, and assessment of early-stage disease remain outstanding.
Are errors concentrated in low-detection specimens?
We joined assay quality to the existing barcode-group predictions without retraining or changing thresholds. The lowest quarter of detection fractions contained 12 specimens and 2 prediction errors. The other 33 specimens contained 15 errors. These groups have different cancer/Barrett proportions and are descriptive, not a controlled comparison.
The two missed cancers had detection fractions between 36.8% and 38.9%, both above the first-quartile boundary of 35.9%. Low detection alone does not explain these misses. No specimen or probe was removed. Detection P measures assay signal, not the probability of cancer; technical and biological causes remain unresolved.
What do the model’s probes measure?
A probe is an assay feature designed to measure a particular nucleic-acid sequence. Probe-to-gene annotation links that feature’s identifier to the gene or transcript listed by its source platform. It is a mapping step, not evidence that a gene detects cancer.
We matched all 100 targets in the saved development model to the original platform annotation using exact identifiers. Each has one historical symbol, producing 100 distinct symbols. The audit retains source probe IDs and transcript accessions; no conflicting row was silently selected.
The current-identifier review below follows this historical audit. Unique sequence alignment remains unchecked. This audit covers the final development model, not how consistently each feature was selected across folds. Matching names across platforms does not make the model transferable. No external expression data were opened, and model predictions are unchanged.
Current identifiers and candidate assay coverage
Using a saved HGNC download, we resolved 93 of the 100 historical names to one approved gene identifier. 3 names have conflicting matches and 4 remain unmatched. Approved names, previous names and aliases are checked together; ambiguous names are not silently assigned.
Of those resolved targets, 91 have unambiguous symbol-level coverage on GPL21185, the candidate Agilent platform. 2 resolved targets lack such coverage. Platform controls were excluded, and all candidate probe matches were retained for review.
Annotation coverage is not model compatibility. Probe sequence, transcript coverage and measurement processing still need review. We cannot substitute these probes into the frozen model. No candidate expression measurements were accessed and no performance result changed.
Actual probe sequences: ADCY3 and MCM2
We checked the original 50-base probes and candidate 60-base probes against both the historical and current returned RefSeq records. Every probe matched exactly once within each corresponding transcript, on the forward strand. The source and candidate probes occupy separate, non-overlapping regions.
| Target | Transcript version | Original probe coordinates | Candidate probe coordinates |
|---|
| ADCY3 | NM_004036.2 | 4237–4286 (+) | 4051–4110 (+) |
| ADCY3 | NM_004036.5 | 4842–4891 (+) | 4656–4715 (+) |
| MCM2 | NM_004526.2 | 3318–3367 (+) | 2961–3020 (+) |
| MCM2 | NM_004526.4 | 3317–3366 (+) | 2960–3019 (+) |
Coordinates are one-based and include both endpoints. This is exact matching within four specified transcript records, not a genome-wide specificity check. Sharing a transcript does not establish equivalent hybridization, calibration or expression measurements. No model coefficients or thresholds changed, and candidate patient expression remains untouched.