Predictive Credit: Measuring What Scientific Explanations Add to Experimental Forecasts
Organizations: Carnegie Mellon University · Tsinghua University
Abstract
Research agents explain planned experiments. We measure predictive credit with paired forecasts sharing an intervention, forecaster, and outcome while varying description, matched explanation, and donor context. Five checks track commitment, delivery, predictive gain, alignment, and known-signal uptake. Across 336 prospective states in controlled learning, 12 Tox21 endpoints, and 24 OpenML tasks, v5's frozen credit decision was inconclusive. Tox21's preregistered ROC AUC interval-score harm test was unmet (, 95 percent interval [, .0104]); OpenML's joint formation, point-equivalence, and repeatability rule was unmet. Matched point-accuracy gains over description remained unconfirmed, and Tox21/OpenML seed-donor intervals spanned zero. Under requested DeepSeek V4 Pro, matched and donor cards reduced secondary Tox21 drift by 64.5 and 59.1 percent. A DeepSeek V4 Flash replay raised matched point MAE from .01823 to .02020 and missed matched-donor interval-score equivalence. OpenML full-card assignment widened nominal 80 percent intervals by 21 percent, with 49.3 percent coverage versus 51.4 percent for description and content in 66/144 cards. Direct-text Flash delivered all 144 notes without detectable matched point-accuracy gain. A researcher-authored mechanism positive control lowered point MAE by 2.60 percentage points versus description. The protocol measures predictive credit for research-agent benchmarks and scientific forecasting; natural-explanation credit remained unconfirmed at the tested donor resolutions.
Figures & tables
| Study | Loss and signed contrast | Estimate | Interval |
|---|---|---|---|
| Controlled v5 | Accuracy point MAE, (pp) | [ , +.252] | |
| Controlled v5 | Log-loss point MAE, | [ , +.0807] | |
| Controlled v5 | Log-loss point MAE, | [+.0022, +.1076] | |
| Controlled v5 | Accuracy interval score, | [ , ] | |
| Controlled v5 | Log-loss interval score, | [ , ] | |
| Tox21 | ROC AUC interval score, | [ , +.010375] |
| Predictor | Context | ROC drift | Reduction | Point MAE | Interval score |
|---|---|---|---|---|---|
| Pro | Description | .01004 | reference | .02056 | .08972 |
| Pro | Matched | .00357 | 64.5% | .02041 | .09235 |
| Pro | Donor | .00411 | 59.1% | .02023 | .08949 |
| Flash | Description | .00704 | reference | .01823 | .08022 |
| Flash | Matched | .00278 | 60.6% | .02020 | .09160 |
| Flash | Donor | .00288 | 59.2% | .02013 | .08833 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Study | Tasks | States | Pre-outcome | Post-outcome | Role |
|---|---|---|---|---|---|
| Controlled v5 | 1 environment | 120 | 900 | 0 | Prospective source study |
| Tox21 anchor | 12 endpoints | 72 | 504 | 0 | Prospective source study |
| OpenML v2.1 | 24 tasks | 144 | 2,304 | 144 | Prospective source study |
| Assay calibration | 24 tasks | 144 reused | 0 | 1,440 | Post-outcome sensitivity |
| Flash replay | 12 endpoints | 72 reused | 0 | 432 | Post-outcome model-version replay |
| Component crossover | 12 endpoints | 72 reused | 0 | 1,152 | Post-outcome component test |
| Dataset | OpenML task | Rows | Recorded license |
|---|---|---|---|
| cmc | 23 | 1,473 | Public |
| steel-plates-fault | 146817 | 1,941 | Public |
| analcatdata_dmft | 3560 | 797 | Public |
| first-order-theorem-proving | 9985 | 6,118 | Public |
| pc4 | 3902 | 1,458 | Public |
| credit-approval | 29 | 690 | Public |
| Dataset | OpenML task | Rows | Recorded license |
|---|---|---|---|
| health_insurance | 361269 | 22,272 | GPL (>= 2) |
| cps88wages | 361261 | 28,155 | Public |
| student_performance_por | 361619 | 649 | CC BY 4.0 |
| socmob | 361264 | 1,156 | Non-commercial research |
| space_ga | 361623 | 3,107 | Public |
| red_wine | 361250 | 1,599 | CC BY 4.0 |
| Measure | Spontaneous | Elicited |
|---|---|---|
| Complete card | 0/60 (0.0%) | 59/60 (98.3%) |
| Quantitative magnitude | 1/60 (1.7%) | 59/60 (98.3%) |
| Explicit direction | 52/60 (86.7%) | 59/60 (98.3%) |
| Intermediate observable | 36/60 (60.0%) | 59/60 (98.3%) |
| Direction correct given claim | 31/52 (59.6%) | 34/59 (57.6%) |
| Central-80 interval covered | Insufficient intervals | 33/59 (55.9%) |
| Target | Context | Direction | Point MAE | Coverage | Width | Interval score |
|---|---|---|---|---|---|---|
| Accuracy | Description | .6250 | 3.0945 pp | .5917 | 4.6277 pp | 19.2976 |
| Accuracy | Matched hypothesis | .6458 | 3.0235 pp | .6125 | 9.3667 pp | 23.1412 |
| Accuracy | Shuffled hypothesis | .6583 | 3.0486 pp | .6167 | 6.1750 pp | 20.2275 |
| Log loss | Description | .7208 | .2268 | .4875 | .2948 | 1.4118 |
| Log loss | Matched hypothesis | .7333 | .1905 | .5125 | 2.7960 | 3.4996 |
| Log loss | Shuffled hypothesis | .7292 | .2413 | .5042 | 1.2183 | 2.0355 |
| Contrast with positive meaning matched is better | Estimate | Paired 95% interval |
|---|---|---|
| Description minus matched accuracy MAE | +0.071 pp | [ , +0.252] |
| Description minus matched log-loss MAE | +0.0363 | [ , +0.0807] |
| Shuffled minus matched accuracy MAE | +0.025 pp | [ , +0.240] |
| Shuffled minus matched log-loss MAE | +0.0508 | [+0.0022, +0.1076] |
| Description minus matched accuracy interval score | [ , ] | |
| Description minus matched log-loss interval score | [ , ] |
| Stratum | Units | Response | Semantic |
|---|---|---|---|
| Proposal | 120 | 99.17% | 98.33% |
| Spontaneous extraction | 60 | 98.33% | 98.33% |
| Description forecast | 240 | 100.00% | 100.00% |
| Matched forecast | 240 | 98.33% | 97.50% |
| Shuffled forecast | 240 | 99.17% | 99.17% |
| Matched minus control | Estimate | One-sided LCL | Two-sided 95% interval | Trimmed |
|---|---|---|---|---|
| Description | +.002628 | [ , +.017392] | ||
| Shuffled card | +.002856 | [ , +.016750] | +.003041 |
| Target | Context | Point MAE | Coverage | Width | Interval score | Repeat drift |
|---|---|---|---|---|---|---|
| ROC AUC | Description | .02056 | .79861 | .06585 | .08972 | .01004 |
| ROC AUC | Matched | .02041 | .82639 | .06788 | .09235 | .00357 |
| ROC AUC | Shuffled | .02023 | .81250 | .06565 | .08949 | .00411 |
| Average precision | Description | .03349 | .74306 | .09091 | .18952 | .01535 |
| Average precision | Matched | .03238 | .75000 | .08717 | .17041 | .00585 |
| Average precision | Shuffled | .03375 | .73611 | .08474 | .17158 | .00608 |
| Card target | Point MAE | Coverage | Width | Interval score |
|---|---|---|---|---|
| ROC AUC | .02129 | .79167 | .06876 | .09541 |
| Average precision | .03565 | .70833 | .09017 | .17749 |
| Log loss | .03484 | .69444 | .06057 | .23063 |
| Target | Quantity | Control | Estimate | Two-sided 95% interval |
|---|---|---|---|---|
| ROC AUC | Interval-score harm | Description | +.002628 | [ , +.017392] |
| ROC AUC | Interval-score harm | Shuffled | +.002856 | [ , +.016750] |
| ROC AUC | Point-MAE harm | Description | [ , +.002752] | |
| ROC AUC | Point-MAE harm | Shuffled | +.000183 | [ , +.002600] |
| Average precision | Interval-score harm | Description | [ , +.010825] | |
| Average precision | Interval-score harm | Shuffled | [ , +.019123] |
| Endpoint | vs desc | vs shuffle | Endpoint | vs desc | vs shuffle |
|---|---|---|---|---|---|
| NR-AR | +.03600 | +.02509 | NR-PPAR-GAMMA | +.00564 | +.01647 |
| NR-AR-LBD | SR-ARE | +.00310 | +.00658 | ||
| NR-AHR | SR-ATAD5 | +.00602 | |||
| NR-AROMATASE | +.00038 | +.00525 | SR-HSE | +.01993 | +.00022 |
| NR-ER | +.00250 | SR-MMP | +.02050 | ||
| NR-ER-LBD | +.00092 | SR-P53 | +.00026 |
| Action | vs desc | vs shuffle | Budget | vs desc | vs shuffle |
|---|---|---|---|---|---|
| Balanced loss | +.00991 | +.01053 | .40 | +.01169 | |
| Physchem features | +.00322 | +.00683 | .70 | +.00539 | |
| Larger radius | +.01275 | 1.00 | +.00503 | +.00323 | |
| Wider fingerprint | |||||
| Increase L2 | |||||
| Decrease L2 | +.01006 | +.01621 |
| Metric | Condition | Point MAE | Coverage | Width | Interval score | Repeat drift |
|---|---|---|---|---|---|---|
| ROC AUC | Description | .01823 | .75694 | .05458 | .08022 | .00704 |
| ROC AUC | Matched | .02020 | .79861 | .06559 | .09160 | .00278 |
| ROC AUC | Shuffled | .02013 | .80556 | .06436 | .08833 | .00288 |
| Average precision | Description | .02643 | .70139 | .06304 | .15783 | .00876 |
| Average precision | Matched | .03188 | .68750 | .07972 | .17211 | .00410 |
| Average precision | Shuffled | .03199 | .72917 | .07947 | .16633 | .00326 |
| Arm | Complete | Direction | Point or interval | Observable | Benefit | Falsifier | Counterfactual |
|---|---|---|---|---|---|---|---|
| Spontaneous | 1 | 62 | 8 | 61 | 49 | 27 | 58 |
| Elicited | 20 | 60 | 31 | 45 | 45 | 46 | 47 |
| Quantity | Spontaneous | Elicited |
|---|---|---|
| Assigned notes | 144 | 144 |
| Valid extractor response | 118 (81.94%) | 87 (60.42%) |
| Nonempty extracted card | 93 (64.58%) | 66 (45.83%) |
| All-empty extracted card | 51 (35.42%) | 78 (54.17%) |
| Complete extracted card | 1 (0.69%) | 20 (13.89%) |
| Context | Point MAE | Trimmed MAE | Direction | Coverage | Width | Interval score |
|---|---|---|---|---|---|---|
| Description | .08428 | .04111 | .6319 | .5139 | .06179 | .67655 |
| Matched full | .09169 | .04316 | .6181 | .4931 | .07474 | .70222 |
| Within-task shuffle | .08438 | .04462 | .6042 | .4583 | .05481 | .69159 |
| Cross-task shuffle | .09302 | .04361 | .6111 | .4722 | .07082 | .72461 |
| Matched numeric | .09080 | .04198 | .6042 | .4792 | .06764 | .71371 |
| Matched prose | .08820 | .03976 | .6250 | .5347 | .06694 | .70371 |
| Context | Point MAE | Direction | Coverage | Width | Interval score | Spearman |
|---|---|---|---|---|---|---|
| Description | .08368 | .6319 | .5347 | .06179 | .67181 | .33133 |
| Matched full | .09129 | .6181 | .5069 | .07474 | .69845 | .37397 |
| Within-task shuffle | .08413 | .6042 | .4792 | .05481 | .68929 | .27711 |
| Cross-task shuffle | .09219 | .6111 | .4722 | .07082 | .72003 | .30057 |
| Matched numeric | .09041 | .6042 | .4722 | .06764 | .70872 | .36873 |
| Matched prose | .08791 | .6250 | .5903 | .06694 | .70089 | .30498 |
| Quantity | Estimate | 90% interval | Paired 10% trim |
|---|---|---|---|
| Description minus full point MAE | [ , ] | ||
| Within shuffle minus full point MAE | [ , ] | ||
| Description minus full repeat drift | [ , ] | ||
| Description minus within repeat drift | [ , ] |
| Context | Pooled MAE | Without worst task | Worst share | Tasks beat zero | Median task ratio |
|---|---|---|---|---|---|
| Description | 0.08368 | 0.05498 | 37.0% | 13/24 | 0.991 |
| Matched full | 0.09129 | 0.05614 | 41.1% | 11/24 | 1.011 |
| Within-task shuffle | 0.08413 | 0.05802 | 33.9% | 10/24 | 1.063 |
| Cross-task shuffle | 0.09219 | 0.05747 | 40.3% | 11/24 | 1.043 |
| Numeric only | 0.09041 | 0.05490 | 41.8% | 11/24 | 1.007 |
| Prose only | 0.08791 | 0.05492 | 40.1% | 10/24 | 1.037 |
| Subset and contexts | Left MAE | Right MAE | Left coverage | Right coverage | |
|---|---|---|---|---|---|
| Matched nonempty versus description | 66 | .08574 | .06893 | .5303 | .6061 |
| Matched and within both nonempty | 26 | .05820 | .06631 | .5769 | .5385 |
| Matched and cross both nonempty | 26 | .10697 | .09544 | .6538 | .6538 |
| Matched empty scaffold versus description | 78 | .09599 | .09616 | .4872 | .4744 |
| Context | Point MAE | Scaled MAE | Coverage | Width | Score | Spearman |
|---|---|---|---|---|---|---|
| Description replay | .092282 | .91949 | .5625 | .09079 | .71638 | .27505 |
| Empty card | .087885 | .91408 | .5069 | .07074 | .70540 | .17406 |
| Exact outcome signal | .0000156 | .00125 | .9931 | .01372 | .01372 | .99996 |
| Noisy outcome signal | .042405 | .49923 | .8333 | .08736 | .08741 | .79942 |
| Wrong-seed outcome signal | .046468 | .63636 | .1181 | .01311 | .44667 | .73789 |
| Context | ROC drift | Point MAE | Interval score | Coverage |
|---|---|---|---|---|
| Description | .00427 | .01738 | .08332 | .722 |
| Original full card | .00319 | .01813 | .08674 | .806 |
| Focal target numbers | .00246 | .01820 | .08655 | .819 |
| Screened mechanism | .00378 | .01820 | .08884 | .729 |
| Focal numbers and mechanism | .00317 | .01845 | .09045 | .812 |
| Focal numbers, donor mechanism | .00311 | .01797 | .08923 | .819 |
| Signed comparison | Metric | Margin | 95% interval | Inside |
|---|---|---|---|---|
| Replay matched minus wrong seed | Drift | [ , .001444] | Yes | |
| Replay matched minus wrong seed | Point MAE | [ , .002768] | Yes | |
| Replay matched minus wrong seed | Interval score | [ , .014485] | No | |
| Crossover full minus reconstructed | Drift | [ , .001542] | Yes | |
| Crossover full minus reconstructed | Point MAE | [ , .000859] | Yes |
| Context | Point MAE | Interval score | Coverage | Repeat drift |
|---|---|---|---|---|
| Description | .08257 | .67866 | .5000 | .00488 |
| Matched raw note | .08311 | .63622 | .5833 | .00962 |
| Within-task donor raw note | .08197 | .63872 | .5694 | .00510 |
| Context | Point MAE | Interval score | Coverage | Repeat drift |
|---|---|---|---|---|
| Description | 6.391 | 49.435 | .488 | .768 |
| True mechanism | 3.795 | 18.210 | .663 | 1.275 |
| Paired false mechanism | 8.151 | 58.361 | .413 | .669 |
Forecasting Benchmarks
Forecasting Benchmarks are datasets and evaluation protocols for comparing predictions of future time-series values, events, and outcomes.
See all 224 papers