{
  "date": "2026-10-13",
  "protocol": {
    "createdUtc": "2026-10-13T11:05:02.811423+00:00",
    "status": "pre-training, before independent numeric response inspection",
    "development": "Existing NMDRHT train/validation only; old chr8 test excluded from tuning",
    "candidates": {
      "M4": "Tani2012 BRIC-seq as reprocessed by Imamachi2017, independent UPF1-depleted HeLa versus control decay",
      "M5": "Aliouat2019 GSE126385 human UPF1 depletion paired RNA/ribosome response"
    },
    "primaryMetric": "Spearman response correlation",
    "secondaryMetrics": [
      "MAE",
      "R2"
    ],
    "superiority": "Paired gene bootstrap lower bound >0 versus BOTH tuned ExtraTrees and ridge, Bonferroni across four M4/M5 comparisons; report point estimates even when unsuccessful",
    "developmentBudget": "12 fits each LightGBM / ExtraTrees / ridge per endpoint. Select on existing validation Spearman; no external refit or selection. LightGBM shallow/regularized candidates and robust L1 loss.",
    "externalSelection": "All eligible mapped source rows, without significance/effect filtering. One-to-one stable gene or unique symbol joins; no fuzzy matching. M4 median prediction across mapped native isoforms for gene-level source; exact isoform mapping only if source supports it. No silent transcript equivalence.",
    "qualification": "Inspect source header/methods first. Only numeric decay rates or half-lives support M4; RNA abundance is not decay. M5 requires paired control/depletion TE or RNA+RPF measures. If unsupported report blocked, no substituted endpoint.",
    "direction": "M4 log2(kdeg depleted/control) = log2(halfLife control/depleted); M5 log2(TE depleted/control).",
    "freshness": "Study assays not used previously; input genes may overlap development. Report overlap and separate unseen-development-gene stratum without using it for selection. No independence-from-lab claim until source/sample audit.",
    "limitations": [
      "Cross-cell, assay, perturbation duration and annotation shift",
      "NMDRHT decay contrast UPF1 12h versus control0h has time confounding",
      "Native NMDRHT geometry may not match external isoforms",
      "No therapeutic efficacy or patentability conclusion"
    ],
    "seed": 2026101302,
    "bootstrapReplicates": 2000
  },
  "mapping": {
    "m4": {
      "sourceRows": 8426,
      "uniqueIdRows": 7848,
      "duplicateGeneRowsExcluded": 0,
      "mappedRows": 7687,
      "geneOverlapWithDevelopment": 7435,
      "unseenDevelopmentGenes": 252,
      "externalPredictionsSha256": "e748b2450f4378fd3af54ea222019b559681a5b30f327475d6a3cbdbaab41879",
      "sourceSha256": "9113beb427f5911d8ba3f00225a1d35cff9ee92583c10cba0fed9aee263ed709"
    },
    "m5": {
      "sourceRows": 13137,
      "uniqueIdRows": 13137,
      "duplicateGeneRowsExcluded": 0,
      "mappedRows": 3572,
      "geneOverlapWithDevelopment": 3290,
      "unseenDevelopmentGenes": 282,
      "externalPredictionsSha256": "970825347e4aeb9fdfa88ca020c6536ba6fe815006fb10bfaf770402f5608f4f",
      "sourceSha256": "0494622f21e0dd56a53fb90e0d14390b3b93d14761c3293117d6bdf949f9e5b2"
    }
  },
  "models": [
    {
      "key": "m4",
      "title": "M4 \u00b7 independent HeLa decay transfer",
      "conclusion": "No improvement established. ExtraTrees has higher correlation; the prior M4 also has a higher point estimate. Keep v2 experimental.",
      "report": {
        "key": "m4",
        "modelId": "m4-measured-decay-v2",
        "createdUtc": "2026-10-13T11:09:57.144132+00:00",
        "source": "Tani2012 BRIC-seq DRA000591, Imamachi2017 Supplemental Table S3",
        "sourceUrl": "https://pmc.ncbi.nlm.nih.gov/articles/PMC5340968/",
        "endpoint": "log2 degradation-rate change, UPF1 depletion / control",
        "derivation": "log2(control half-life / depleted half-life)",
        "sourceRowsHalfLifeAtOrAbove24h": 1410,
        "mapping": "Unique exact gene symbol; median prediction across native NMDRHT isoforms. External measurement combines isoforms.",
        "limitations": [
          "Different cell context (HeLa versus HCT116), BRIC versus SLAM assay, perturbation and transcript annotation.",
          "Gene-level response versus median transcript predictions; source censoring/half-life fitting can affect calibration.",
          "This is an independent-study transfer stress test, not matched-isoform confirmation."
        ],
        "sourceRows": 8426,
        "mappedRows": 7687,
        "missingMappedResponses": 0,
        "evaluatedGenes": 7687,
        "developmentGeneOverlap": 7435,
        "unseenDevelopmentGenes": {
          "genes": 252,
          "metrics": {
            "response_v2": {
              "spearman": 0.4946184843833263,
              "mae": 0.736878289025201,
              "r2": -0.08343504743806585
            },
            "ExtraTrees": {
              "spearman": 0.470360951056926,
              "mae": 0.7408875928933539,
              "r2": -0.09057050327143812
            },
            "ridge": {
              "spearman": 0.4749568626394197,
              "mae": 0.7261605926370963,
              "r2": -0.07112516238769628
            },
            "response_v1": {
              "spearman": 0.4837954426002048,
              "mae": 0.7415215544113036,
              "r2": -0.08944569868632724
            },
            "training_median": {
              "spearman": null,
              "mae": 0.7553979758476804,
              "r2": -0.16619964832797862
            }
          },
          "claim": "Descriptive only; not another opportunity to select a winning cohort"
        },
        "metrics": {
          "response_v2": {
            "spearman": 0.36580636823996027,
            "mae": 0.7217078217397436,
            "r2": -0.18420681050450383
          },
          "ExtraTrees": {
            "spearman": 0.37645918968904407,
            "mae": 0.7160516424007654,
            "r2": -0.17082518797788104
          },
          "ridge": {
            "spearman": 0.37104441680879724,
            "mae": 0.7121409218669854,
            "r2": -0.14901445262071378
          },
          "response_v1": {
            "spearman": 0.3716438980236088,
            "mae": 0.7191804056480113,
            "r2": -0.17849727812663563
          },
          "training_median": {
            "spearman": null,
            "mae": 0.6795776595141303,
            "r2": -0.13147207724026444
          }
        },
        "metricCi95": {
          "response_v2": [
            0.3458852259397851,
            0.38497693480530815
          ],
          "ExtraTrees": [
            0.357566531596158,
            0.3955393819944181
          ],
          "ridge": [
            0.35255370659118807,
            0.39186792708426466
          ],
          "response_v1": [
            0.3520493263494672,
            0.39078689111868137
          ]
        },
        "comparisons": [
          {
            "baseline": "ExtraTrees",
            "deltaSpearman": -0.010652821449083805,
            "adjustedPairedCi": [
              -0.01735613896292941,
              -0.0037928544405543755
            ],
            "supportsSuperiority": false
          },
          {
            "baseline": "ridge",
            "deltaSpearman": -0.005238048568836973,
            "adjustedPairedCi": [
              -0.01807880835032879,
              0.007652411730578997
            ],
            "supportsSuperiority": false
          }
        ],
        "allStrongBaselinesBeaten": false,
        "independentStudy": true,
        "independentGenes": false,
        "testUsedForFitOrSelection": false,
        "bootstrapReplicates": 2000,
        "multiplicity": "Bonferroni across four M4/M5 strong-baseline comparisons",
        "predictionFreezeSha256": "b924638dccd9622211568cd0fc7ede827b3b19074a8a2e6b3f971bd2c606dbbc",
        "sourceSha256": "9113beb427f5911d8ba3f00225a1d35cff9ee92583c10cba0fed9aee263ed709"
      },
      "tuning": [
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 7,
            "reg_lambda": 10
          },
          "validationSpearman": 0.5392185983152984,
          "seconds": 0.2566520419999989
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 7,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5377493973413985,
          "seconds": 0.26035666699999993
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 15,
            "reg_lambda": 10
          },
          "validationSpearman": 0.5399060611904717,
          "seconds": 0.4227234590000002
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 15,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5380736197326281,
          "seconds": 0.5699057500000002
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 31,
            "reg_lambda": 10
          },
          "validationSpearman": 0.5339261006083923,
          "seconds": 0.8181821669999998
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 31,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5353624702531251,
          "seconds": 0.8111824579999993
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 7,
            "reg_lambda": 10
          },
          "validationSpearman": 0.5389308201403121,
          "seconds": 0.5877122090000011
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 7,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5385640941594421,
          "seconds": 0.5440910829999996
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 15,
            "reg_lambda": 10
          },
          "validationSpearman": 0.5398047818847008,
          "seconds": 0.7298109589999981
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 15,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5384662146362637,
          "seconds": 0.7683707910000024
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 31,
            "reg_lambda": 10
          },
          "validationSpearman": 0.534250827965333,
          "seconds": 1.031782500000002
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 31,
            "reg_lambda": 100
          },
          "validationSpearman": 0.5391877594164117,
          "seconds": 1.0045690409999999
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 0.33
          },
          "validationSpearman": 0.525475333017814,
          "seconds": 1.4290123329999993
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 0.67
          },
          "validationSpearman": 0.523795606647183,
          "seconds": 2.5159634590000017
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 1.0
          },
          "validationSpearman": 0.517375136127769,
          "seconds": 3.9931248339999996
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 0.33
          },
          "validationSpearman": 0.5323160735620169,
          "seconds": 1.2999453330000001
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 0.67
          },
          "validationSpearman": 0.5279734157117647,
          "seconds": 1.7123182500000027
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 1.0
          },
          "validationSpearman": 0.5250380058461687,
          "seconds": 2.3600967920000038
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 0.33
          },
          "validationSpearman": 0.5375435195791722,
          "seconds": 0.817824458000004
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 0.67
          },
          "validationSpearman": 0.5361737599539338,
          "seconds": 1.3883645829999978
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 1.0
          },
          "validationSpearman": 0.532760767248894,
          "seconds": 1.575649458000001
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 0.33
          },
          "validationSpearman": 0.5382769546472612,
          "seconds": 0.628507416000005
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 0.67
          },
          "validationSpearman": 0.5378839634147854,
          "seconds": 1.0034524579999982
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 1.0
          },
          "validationSpearman": 0.538350708082358,
          "seconds": 1.2280195830000054
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 0.01
          },
          "validationSpearman": 0.5129801659246298,
          "seconds": 0.013813125000005755
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 0.1
          },
          "validationSpearman": 0.512974357226172,
          "seconds": 0.005603417000003219
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1.0
          },
          "validationSpearman": 0.5129829936906355,
          "seconds": 0.005837874999997439
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10.0
          },
          "validationSpearman": 0.5129251715879655,
          "seconds": 0.005923958000003893
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100.0
          },
          "validationSpearman": 0.5122338904710155,
          "seconds": 0.0060264580000009005
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000.0
          },
          "validationSpearman": 0.5080524520516831,
          "seconds": 0.012395875000002832
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10000.0
          },
          "validationSpearman": 0.49978277269875077,
          "seconds": 0.006322832999998695
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100000.0
          },
          "validationSpearman": 0.4900742553332047,
          "seconds": 0.006914874999999654
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000000.0
          },
          "validationSpearman": 0.48699905070292754,
          "seconds": 0.009732083999999475
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10000000.0
          },
          "validationSpearman": 0.4866063430560011,
          "seconds": 0.006568207999997355
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100000000.0
          },
          "validationSpearman": 0.4865617200591902,
          "seconds": 0.009168082999998717
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000000000.0
          },
          "validationSpearman": 0.486558077427471,
          "seconds": 0.006413707999996632
        }
      ],
      "development": {
        "v2": {
          "response_v2": {
            "validationSpearman": 0.5399060611904717,
            "configuration": {
              "objective": "regression",
              "num_leaves": 15,
              "reg_lambda": 10
            },
            "sha256": "972cd73f739d2c1442e67e2811d16200571894a953738d3ab578711029b9edcd"
          },
          "ExtraTrees": {
            "validationSpearman": 0.538350708082358,
            "configuration": {
              "min_samples_leaf": 10,
              "max_features": 1.0
            },
            "sha256": "68956ca545a121f13a1d557d168f50d91caaa4be6e652d10f958b1ae01fdeb09"
          },
          "ridge": {
            "validationSpearman": 0.5129829936906355,
            "configuration": {
              "alpha": 1.0
            },
            "sha256": "63c782a7fbe5e21114f70883f61d97d300097c8b369a1cf043df833bafc4116b"
          }
        },
        "v1BestSpearman": 0.5413544404967916
      },
      "rows": [
        {
          "method": "response_v2",
          "spearman": 0.36580636823996027,
          "mae": 0.7217078217397436,
          "r2": -0.18420681050450383,
          "ci95": [
            0.3458852259397851,
            0.38497693480530815
          ]
        },
        {
          "method": "ExtraTrees",
          "spearman": 0.37645918968904407,
          "mae": 0.7160516424007654,
          "r2": -0.17082518797788104,
          "ci95": [
            0.357566531596158,
            0.3955393819944181
          ]
        },
        {
          "method": "ridge",
          "spearman": 0.37104441680879724,
          "mae": 0.7121409218669854,
          "r2": -0.14901445262071378,
          "ci95": [
            0.35255370659118807,
            0.39186792708426466
          ]
        },
        {
          "method": "response_v1",
          "spearman": 0.3716438980236088,
          "mae": 0.7191804056480113,
          "r2": -0.17849727812663563,
          "ci95": [
            0.3520493263494672,
            0.39078689111868137
          ]
        },
        {
          "method": "training_median",
          "spearman": null,
          "mae": 0.6795776595141303,
          "r2": -0.13147207724026444,
          "ci95": null
        }
      ]
    },
    {
      "key": "m5",
      "title": "M5 \u00b7 independent HCT116 TE-response transfer",
      "conclusion": "Superseded as TE evidence: the supplement RNA-labelled columns closely match deposited ribosome counts. Historical numerical results are retained for audit, not as a current superiority claim.",
      "report": {
        "key": "m5",
        "modelId": "m5-measured-te-response-v2",
        "createdUtc": "2026-10-13T11:10:03.890124+00:00",
        "source": "Aliouat2019 GSE126385, Supplemental file S1",
        "sourceUrl": "https://pmc.ncbi.nlm.nih.gov/articles/PMC6973328/",
        "endpoint": "Derived log2 TE change, UPF1 depletion / control",
        "derivation": "Published UPF1 Ribo-seq log2FC minus published UPF1 RNA-seq log2FC",
        "mapping": "Exact stable gene and stable transcript pair; transcript versions stripped, no fuzzy joins.",
        "limitations": [
          "72-hour shRNA depletion versus acute 12-hour depletion in training, both HCT116.",
          "TE change derived from separately normalized DESeq2 contrasts; not a joint TE model or the NMDRHT interaction estimate.",
          "Selected published table and strict transcript matching limit coverage. Transcript version changes remain unresolved."
        ],
        "sourceRows": 13137,
        "mappedRows": 3572,
        "missingMappedResponses": 1,
        "evaluatedGenes": 3571,
        "developmentGeneOverlap": 3290,
        "unseenDevelopmentGenes": {
          "genes": 281,
          "metrics": {
            "response_v2": {
              "spearman": 0.09247845405411714,
              "mae": 0.19635389033427594,
              "r2": -3.6307648321682686
            },
            "ExtraTrees": {
              "spearman": -0.03773428774977088,
              "mae": 0.2596782212879683,
              "r2": -6.728180397522091
            },
            "ridge": {
              "spearman": 0.025696136468623093,
              "mae": 0.2615182679338376,
              "r2": -7.062570206241874
            },
            "response_v1": {
              "spearman": -0.007700295573067737,
              "mae": 0.29566429406813544,
              "r2": -10.25785085717551
            },
            "training_median": {
              "spearman": null,
              "mae": 0.15347540535149606,
              "r2": -1.5808068461448483
            }
          },
          "claim": "Descriptive only; not another opportunity to select a winning cohort"
        },
        "metrics": {
          "response_v2": {
            "spearman": 0.07190681556863934,
            "mae": 0.21634302690217885,
            "r2": -3.0403281376813736
          },
          "ExtraTrees": {
            "spearman": 0.027617183386279425,
            "mae": 0.3568020812473307,
            "r2": -11.479840346475488
          },
          "ridge": {
            "spearman": 0.056244834425196316,
            "mae": 0.27714231582170074,
            "r2": -5.422573277965552
          },
          "response_v1": {
            "spearman": 0.03456912104794768,
            "mae": 0.358531316132234,
            "r2": -13.393835718458414
          },
          "training_median": {
            "spearman": null,
            "mae": 0.1531978247595794,
            "r2": -0.9793573064106835
          }
        },
        "metricCi95": {
          "response_v2": [
            0.03953301770735259,
            0.10292487827684131
          ],
          "ExtraTrees": [
            -0.006679458452498186,
            0.061373470991823866
          ],
          "ridge": [
            0.024312930270922625,
            0.08896385737708942
          ],
          "response_v1": [
            0.0002510049082287756,
            0.06853936435497351
          ]
        },
        "comparisons": [
          {
            "baseline": "ExtraTrees",
            "deltaSpearman": 0.044289632182359914,
            "adjustedPairedCi": [
              0.007044658826834493,
              0.08272028346241246
            ],
            "supportsSuperiority": true
          },
          {
            "baseline": "ridge",
            "deltaSpearman": 0.015661981143443027,
            "adjustedPairedCi": [
              -0.02304451052881445,
              0.05347236151800898
            ],
            "supportsSuperiority": false
          }
        ],
        "allStrongBaselinesBeaten": false,
        "independentStudy": true,
        "independentGenes": false,
        "testUsedForFitOrSelection": false,
        "bootstrapReplicates": 2000,
        "multiplicity": "Bonferroni across four M4/M5 strong-baseline comparisons",
        "predictionFreezeSha256": "b924638dccd9622211568cd0fc7ede827b3b19074a8a2e6b3f971bd2c606dbbc",
        "sourceSha256": "0494622f21e0dd56a53fb90e0d14390b3b93d14761c3293117d6bdf949f9e5b2"
      },
      "tuning": [
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 7,
            "reg_lambda": 10
          },
          "validationSpearman": 0.24255513454426392,
          "seconds": 0.344601291999993
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 7,
            "reg_lambda": 100
          },
          "validationSpearman": 0.25040556494361893,
          "seconds": 0.3028832090000009
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 15,
            "reg_lambda": 10
          },
          "validationSpearman": 0.22449475359048116,
          "seconds": 0.5659066249999967
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 15,
            "reg_lambda": 100
          },
          "validationSpearman": 0.22700609937170604,
          "seconds": 0.5803504579999981
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 31,
            "reg_lambda": 10
          },
          "validationSpearman": 0.21459863159084328,
          "seconds": 1.0220173749999972
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression",
            "num_leaves": 31,
            "reg_lambda": 100
          },
          "validationSpearman": 0.20803621728039567,
          "seconds": 1.1000588749999949
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 7,
            "reg_lambda": 10
          },
          "validationSpearman": 0.29461302310356835,
          "seconds": 0.3255275409999996
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 7,
            "reg_lambda": 100
          },
          "validationSpearman": 0.30272958772121994,
          "seconds": 0.34348825000000005
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 15,
            "reg_lambda": 10
          },
          "validationSpearman": 0.29109375673804955,
          "seconds": 0.5948375830000003
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 15,
            "reg_lambda": 100
          },
          "validationSpearman": 0.2914370501527222,
          "seconds": 0.6252398329999949
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 31,
            "reg_lambda": 10
          },
          "validationSpearman": 0.2858284956717805,
          "seconds": 1.1822875420000045
        },
        {
          "family": "response_v2",
          "configuration": {
            "objective": "regression_l1",
            "num_leaves": 31,
            "reg_lambda": 100
          },
          "validationSpearman": 0.2869281913141695,
          "seconds": 1.0920446249999998
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 0.33
          },
          "validationSpearman": 0.2170311678004892,
          "seconds": 2.084153832999995
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 0.67
          },
          "validationSpearman": 0.24100351233054843,
          "seconds": 4.615225166999998
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 1,
            "max_features": 1.0
          },
          "validationSpearman": 0.2398141308939455,
          "seconds": 5.838242583000003
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 0.33
          },
          "validationSpearman": 0.22616863688855818,
          "seconds": 1.403648957999991
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 0.67
          },
          "validationSpearman": 0.23950326137934166,
          "seconds": 2.7015069999999923
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 2,
            "max_features": 1.0
          },
          "validationSpearman": 0.24886606580739717,
          "seconds": 3.9405154580000072
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 0.33
          },
          "validationSpearman": 0.24292136445381463,
          "seconds": 0.9375419579999971
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 0.67
          },
          "validationSpearman": 0.26275293673348077,
          "seconds": 1.7333253749999926
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 5,
            "max_features": 1.0
          },
          "validationSpearman": 0.26698883761984354,
          "seconds": 2.523953832999993
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 0.33
          },
          "validationSpearman": 0.23921138351814383,
          "seconds": 0.6894871669999958
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 0.67
          },
          "validationSpearman": 0.25278826367468205,
          "seconds": 1.265022958000003
        },
        {
          "family": "ExtraTrees",
          "configuration": {
            "min_samples_leaf": 10,
            "max_features": 1.0
          },
          "validationSpearman": 0.2621920014822457,
          "seconds": 1.8218453750000094
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 0.01
          },
          "validationSpearman": 0.20854597861580182,
          "seconds": 0.01195429099999501
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 0.1
          },
          "validationSpearman": 0.2084205691424611,
          "seconds": 0.009952624999996829
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1.0
          },
          "validationSpearman": 0.2069423585520059,
          "seconds": 0.009089417000012645
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10.0
          },
          "validationSpearman": 0.2053266243599043,
          "seconds": 0.009220874999996909
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100.0
          },
          "validationSpearman": 0.20141163578881321,
          "seconds": 0.009089375000002065
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000.0
          },
          "validationSpearman": 0.19653578433024596,
          "seconds": 0.00928562500000396
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10000.0
          },
          "validationSpearman": 0.17986498629150985,
          "seconds": 0.00899912499998834
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100000.0
          },
          "validationSpearman": 0.1511783359250559,
          "seconds": 0.0098469999999935
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000000.0
          },
          "validationSpearman": 0.14461492631603876,
          "seconds": 0.009455916999996816
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 10000000.0
          },
          "validationSpearman": 0.14408966990753377,
          "seconds": 0.009162458000005813
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 100000000.0
          },
          "validationSpearman": 0.14400461097259096,
          "seconds": 0.009262124999992238
        },
        {
          "family": "ridge",
          "configuration": {
            "alpha": 1000000000.0
          },
          "validationSpearman": 0.14400522968084642,
          "seconds": 0.009243832999999313
        }
      ],
      "development": {
        "v2": {
          "response_v2": {
            "validationSpearman": 0.30272958772121994,
            "configuration": {
              "objective": "regression_l1",
              "num_leaves": 7,
              "reg_lambda": 100
            },
            "sha256": "0f7dcad5c450875b96d8093be631c82f4a11af763ea3f11a66a9f8b36a5b5228"
          },
          "ExtraTrees": {
            "validationSpearman": 0.26698883761984354,
            "configuration": {
              "min_samples_leaf": 5,
              "max_features": 1.0
            },
            "sha256": "70088c202f2d7bbb19cfdff2e45f7f39e2eaed714acd81bfcac8c87fa13d7066"
          },
          "ridge": {
            "validationSpearman": 0.20854597861580182,
            "configuration": {
              "alpha": 0.01
            },
            "sha256": "92a3744721c17e12c90bc9ab3a84a3b75c933cfaa0fe2cc1081c33d35ea5b032"
          }
        },
        "v1BestSpearman": 0.23098982733558485
      },
      "rows": [
        {
          "method": "response_v2",
          "spearman": 0.07190681556863934,
          "mae": 0.21634302690217885,
          "r2": -3.0403281376813736,
          "ci95": [
            0.03953301770735259,
            0.10292487827684131
          ]
        },
        {
          "method": "ExtraTrees",
          "spearman": 0.027617183386279425,
          "mae": 0.3568020812473307,
          "r2": -11.479840346475488,
          "ci95": [
            -0.006679458452498186,
            0.061373470991823866
          ]
        },
        {
          "method": "ridge",
          "spearman": 0.056244834425196316,
          "mae": 0.27714231582170074,
          "r2": -5.422573277965552,
          "ci95": [
            0.024312930270922625,
            0.08896385737708942
          ]
        },
        {
          "method": "response_v1",
          "spearman": 0.03456912104794768,
          "mae": 0.358531316132234,
          "r2": -13.393835718458414,
          "ci95": [
            0.0002510049082287756,
            0.06853936435497351
          ]
        },
        {
          "method": "training_median",
          "spearman": null,
          "mae": 0.1531978247595794,
          "r2": -0.9793573064106835,
          "ci95": null
        }
      ]
    }
  ],
  "conclusion": "Historical v2 results: M4 did not beat both baselines. The earlier M5 TE interpretation is superseded by the source reconciliation below; it no longer supports TE superiority.",
  "qualification": [
    "Correction dated 2026-10-13: the M5 supplement-derived TE endpoint is unreliable; its earlier positive baseline comparison is superseded. See reconciled v4 for corrected-count results.",
    "Independent study measurements were excluded from fitting, tuning and checkpoint selection. Predictions were frozen before numerical response evaluation. These studies are now used test sets and cannot be reused as fresh holdouts.",
    "Most evaluated genes occur in NMDRHT development partitions. The primary test measures transfer between studies, not generalization to unseen genes. Unseen-development-gene results are reported separately and descriptively.",
    "M4 uses gene-level HeLa BRIC-seq outcomes and median native transcript predictions; this is a transfer stress test with isoform and assay mismatch. M5 uses exact stable gene/transcript pairs, but versions can differ.",
    "M5 TE changes are derived by subtracting two published DESeq2 contrasts. This is not the same joint TE estimator as NMDRHT; 72-hour knockdown and acute 12-hour depletion also differ.",
    "All v2 R\u00b2 values are negative and both models have worse MAE than the training-median baseline. A statistically detectable ranking difference is not strong absolute prediction.",
    "NMDRHT decay training compares UPF1 depletion at 12 hours with control at 0 hours. Time effects and source-annotation ascertainment remain potential confounders.",
    "The M5 candidate improves development correlation. M4 v2 does not beat its parent on development or external correlation. Existing defaults are preserved.",
    "Intervals resample genes within each published study; they do not quantify uncertainty across laboratories, perturbations or independently repeated studies. No therapeutic-efficacy or patentability conclusion follows."
  ],
  "sourceAudit": {
    "developmentAccessions": [
      "E-MTAB-13839",
      "E-MTAB-13788",
      "E-MTAB-13789",
      "E-MTAB-13787",
      "E-MTAB-13829",
      "E-MTAB-13836",
      "E-MTAB-14755",
      "E-MTAB-14725",
      "E-MTAB-13837"
    ],
    "externalM4": "DRA000591 (Tani2012), reprocessed in Imamachi2017; one external assay, not two independent studies",
    "externalM5": "GSE126385 (Aliouat2019)",
    "developmentPaper": "https://doi.org/10.1016/j.molcel.2025.08.015",
    "externalMetadataMatchInNmdrhtExperimentTable": false,
    "qualification": "Publication, accession and experiment-table audit; raw read identity deduplication was not performed."
  },
  "correction": {
    "date": "2026-10-13",
    "affectedModel": "m5",
    "status": "Superseded TE interpretation",
    "reason": "Supplement S1 RNA-labelled contrasts closely match deposited RIBOSEQ-derived contrasts, not deposited RNASEQ contrasts. Prior S1 RPF-minus-RNA differences are therefore not a reliable TE reference.",
    "replacement": "/model-benchmark#reconciled-responses"
  }
}
