{
 "generated": "2026-09-27",
 "evaluation": "historical leave-one-paper/campaign-out; no retraining, no rows removed from headline figures",
 "inputs": {
  "hier_cv_predictions_polymer.csv": "197cda6af46ccf019e012e268729331409bd47d8a65fcd8010de088e00086061",
  "strength_cv_predictions_polymer.csv": "0277e046d103b3e3b46622fdad5eef86e459d90f18522b7b2fe15324e141590d"
 },
 "definitions": {
  "abs_pct_err": "|predicted - measured| / measured x 100, per row",
  "within_pct": "share of rows whose absolute percentage error is at or below the tolerance",
  "log_rmse": "root mean square of ln(predicted/measured); typical_factor = exp(log_rmse)",
  "r2_pooled_raw": "1 - SSE/SST on the raw MPa scale, pooled across papers; dominated by between-paper level differences and extreme rows, reported because it was asked for",
  "spearman": "rank correlation between predicted and measured; 1 means candidates are ordered correctly even if the level is off",
  "quasi_static": "positive strain-rate magnitude at or below 0.1 /s",
  "known_lab": "leave-one-key-out inside each paper: all copies of the target key are excluded; the first usable row per remaining key contributes once; at least three distinct other keys are required; factor = exp(median(ln(measured/predicted))); quasi-static strength factors use positive rates <= 0.1 /s only"
 },
 "models": {
  "modulus_hier": {
   "n": 247,
   "n_groups": 15,
   "median_abs_pct_err": 17.56220397278544,
   "mean_abs_pct_err": 29.14627360835078,
   "quantiles_pct": {
    "p10": 3.75459901463175,
    "p25": 8.586901165711554,
    "p50": 17.56220397278544,
    "p75": 34.1116998653187,
    "p90": 48.83267661471973,
    "p95": 74.39454205419172
   },
   "max_pct": 465.57706855483013,
   "within_pct": {
    "10": 0.29959514170040485,
    "20": 0.5303643724696356,
    "25": 0.6072874493927125,
    "50": 0.9109311740890689
   },
   "rows_over_100_pct": 9,
   "log_rmse": 0.3825641651975587,
   "typical_factor": 1.466038940017878,
   "median_log_ratio": -0.13641597680104653,
   "r2_pooled_raw": -0.09832181109153959,
   "spearman_pooled": 0.4620659365002246,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.13765182186234817
    ],
    [
     10,
     0.29959514170040485
    ],
    [
     15,
     0.4089068825910931
    ],
    [
     20,
     0.5303643724696356
    ],
    [
     25,
     0.6072874493927125
    ],
    [
     30,
     0.6761133603238867
    ],
    [
     40,
     0.7935222672064778
    ],
    [
     50,
     0.9109311740890689
    ],
    [
     60,
     0.9392712550607287
    ],
    [
     75,
     0.9473684210526315
    ],
    [
     100,
     0.9635627530364372
    ],
    [
     150,
     0.97165991902834
    ],
    [
     200,
     0.9838056680161943
    ],
    [
     300,
     0.9959514170040485
    ],
    [
     500,
     1.0
    ]
   ]
  },
  "modulus_mt": {
   "n": 247,
   "n_groups": 15,
   "median_abs_pct_err": 49.546504093444774,
   "mean_abs_pct_err": 75.88858427981451,
   "quantiles_pct": {
    "p10": 11.141598353675409,
    "p25": 22.519819653707856,
    "p50": 49.546504093444774,
    "p75": 99.13842620747064,
    "p90": 205.50546651625558,
    "p95": 235.59708134832476
   },
   "max_pct": 301.4792184721256,
   "within_pct": {
    "10": 0.08502024291497975,
    "20": 0.22672064777327935,
    "25": 0.27530364372469635,
    "50": 0.5141700404858299
   },
   "rows_over_100_pct": 56,
   "log_rmse": 0.6113413633175568,
   "typical_factor": 1.8429017423921952,
   "median_log_ratio": 0.4024372226424205,
   "r2_pooled_raw": -3.019143416906787,
   "spearman_pooled": 0.22769730156503815,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.04048582995951417
    ],
    [
     10,
     0.08502024291497975
    ],
    [
     15,
     0.15789473684210525
    ],
    [
     20,
     0.22672064777327935
    ],
    [
     25,
     0.27530364372469635
    ],
    [
     30,
     0.32793522267206476
    ],
    [
     40,
     0.38461538461538464
    ],
    [
     50,
     0.5141700404858299
    ],
    [
     60,
     0.562753036437247
    ],
    [
     75,
     0.6275303643724697
    ],
    [
     100,
     0.7732793522267206
    ],
    [
     150,
     0.8421052631578947
    ],
    [
     200,
     0.8866396761133604
    ],
    [
     300,
     0.9919028340080972
    ],
    [
     500,
     1.0
    ]
   ]
  },
  "strength_all": {
   "n": 581,
   "n_groups": 23,
   "median_abs_pct_err": 17.403974668111672,
   "mean_abs_pct_err": 37.00142134765272,
   "quantiles_pct": {
    "p10": 3.482269336036649,
    "p25": 7.685638851463842,
    "p50": 17.403974668111672,
    "p75": 35.2878045139358,
    "p90": 54.519360990329766,
    "p95": 76.0590958465421
   },
   "max_pct": 6809.286853702241,
   "within_pct": {
    "10": 0.3253012048192771,
    "20": 0.5628227194492255,
    "25": 0.6247848537005164,
    "50": 0.8795180722891566
   },
   "rows_over_100_pct": 20,
   "log_rmse": 0.42026565554154777,
   "typical_factor": 1.5223659268492575,
   "median_log_ratio": -0.015796547959619028,
   "r2_pooled_raw": 0.2850886382090472,
   "spearman_pooled": 0.6813245690994162,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.1566265060240964
    ],
    [
     10,
     0.3253012048192771
    ],
    [
     15,
     0.45438898450946646
    ],
    [
     20,
     0.5628227194492255
    ],
    [
     25,
     0.6247848537005164
    ],
    [
     30,
     0.6953528399311532
    ],
    [
     40,
     0.7831325301204819
    ],
    [
     50,
     0.8795180722891566
    ],
    [
     60,
     0.9242685025817556
    ],
    [
     75,
     0.9483648881239243
    ],
    [
     100,
     0.9655765920826161
    ],
    [
     150,
     0.9965576592082617
    ],
    [
     200,
     0.9982788296041308
    ],
    [
     300,
     0.9982788296041308
    ],
    [
     500,
     0.9982788296041308
    ]
   ]
  },
  "strength_quasi_static": {
   "n": 325,
   "n_groups": 23,
   "median_abs_pct_err": 10.948077036612094,
   "mean_abs_pct_err": 36.06194305737548,
   "quantiles_pct": {
    "p10": 2.3833571260277453,
    "p25": 5.24262174260806,
    "p50": 10.948077036612094,
    "p75": 20.5256197789052,
    "p90": 30.844352626016473,
    "p95": 44.207832794190054
   },
   "max_pct": 6809.286853702241,
   "within_pct": {
    "10": 0.4553846153846154,
    "20": 0.7476923076923077,
    "25": 0.8092307692307692,
    "50": 0.9723076923076923
   },
   "rows_over_100_pct": 2,
   "log_rmse": 0.40602298766480843,
   "typical_factor": 1.500837052800579,
   "median_log_ratio": -0.035242552534340894,
   "r2_pooled_raw": 0.640112098524183,
   "spearman_pooled": 0.8051926552781654,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.23692307692307693
    ],
    [
     10,
     0.4553846153846154
    ],
    [
     15,
     0.6246153846153846
    ],
    [
     20,
     0.7476923076923077
    ],
    [
     25,
     0.8092307692307692
    ],
    [
     30,
     0.88
    ],
    [
     40,
     0.9384615384615385
    ],
    [
     50,
     0.9723076923076923
    ],
    [
     60,
     0.9907692307692307
    ],
    [
     75,
     0.9907692307692307
    ],
    [
     100,
     0.9938461538461538
    ],
    [
     150,
     0.9938461538461538
    ],
    [
     200,
     0.9969230769230769
    ],
    [
     300,
     0.9969230769230769
    ],
    [
     500,
     0.9969230769230769
    ]
   ]
  },
  "strength_dynamic": {
   "n": 256,
   "n_groups": 7,
   "median_abs_pct_err": 33.642864303938694,
   "mean_abs_pct_err": 38.194118395856265,
   "quantiles_pct": {
    "p10": 6.135779621433788,
    "p25": 16.266156996805616,
    "p50": 33.642864303938694,
    "p75": 47.68837806498599,
    "p90": 76.87249178322142,
    "p95": 112.3496472897175
   },
   "max_pct": 140.20198793333498,
   "within_pct": {
    "10": 0.16015625,
    "20": 0.328125,
    "25": 0.390625,
    "50": 0.76171875
   },
   "rows_over_100_pct": 18,
   "log_rmse": 0.43767998492784804,
   "typical_factor": 1.5491090898320359,
   "median_log_ratio": 0.050492385199166004,
   "r2_pooled_raw": -0.20239334199624115,
   "spearman_pooled": 0.40530398094348197,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.0546875
    ],
    [
     10,
     0.16015625
    ],
    [
     15,
     0.23828125
    ],
    [
     20,
     0.328125
    ],
    [
     25,
     0.390625
    ],
    [
     30,
     0.4609375
    ],
    [
     40,
     0.5859375
    ],
    [
     50,
     0.76171875
    ],
    [
     60,
     0.83984375
    ],
    [
     75,
     0.89453125
    ],
    [
     100,
     0.9296875
    ],
    [
     150,
     1.0
    ],
    [
     200,
     1.0
    ],
    [
     300,
     1.0
    ],
    [
     500,
     1.0
    ]
   ]
  }
 },
 "known_lab": {
  "method_version": "unique-fit-keys-v2",
  "method": "leave-one-key-out inside each paper: all copies of the target key are excluded; the first usable row per remaining key contributes once; at least three distinct other keys are required; factor = exp(median(ln(measured/predicted))); quasi-static strength factors use positive rates <= 0.1 /s only",
  "limitations": "Exploratory within-paper evaluation. Original eligible evaluation rows keep their original weights, including matching keys; they are not independent specimens. Modulus keys are (E_true, E_hier), strength keys are (vf, rho_p, rate, S_true), scoped to the paper. These proxies do not establish independent batches or the browser's three-composition requirement. The browser uses the same estimator but additional matrix-family/composition and input screens. All-rate strength is a separate diagnostic, not the browser's quasi-static factor.",
  "modulus": {
   "n": 242,
   "gp_alone": {
    "n": 242,
    "n_groups": null,
    "median_abs_pct_err": 17.324658461967193,
    "mean_abs_pct_err": 27.105168617251454,
    "quantiles_pct": {
     "p10": 3.5322932873149724,
     "p25": 8.446709366486434,
     "p50": 17.324658461967193,
     "p75": 32.62621749159938,
     "p90": 47.84994481699516,
     "p95": 63.74369989599587
    },
    "max_pct": 268.3982694396894,
    "within_pct": {
     "10": 0.30578512396694213,
     "20": 0.5413223140495868,
     "25": 0.6198347107438017,
     "50": 0.9173553719008265
    },
    "rows_over_100_pct": 8,
    "log_rmse": 0.36712765922220225,
    "typical_factor": 1.4435821939328002,
    "median_log_ratio": -0.15168714684368018,
    "r2_pooled_raw": 0.051269218835870656,
    "spearman_pooled": 0.46636427746476683,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.14049586776859505
     ],
     [
      10,
      0.30578512396694213
     ],
     [
      15,
      0.41735537190082644
     ],
     [
      20,
      0.5413223140495868
     ],
     [
      25,
      0.6198347107438017
     ],
     [
      30,
      0.6900826446280992
     ],
     [
      40,
      0.8016528925619835
     ],
     [
      50,
      0.9173553719008265
     ],
     [
      60,
      0.9421487603305785
     ],
     [
      75,
      0.9504132231404959
     ],
     [
      100,
      0.9669421487603306
     ],
     [
      150,
      0.9752066115702479
     ],
     [
      200,
      0.987603305785124
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   },
   "gp_plus_lab": {
    "n": 242,
    "n_groups": null,
    "median_abs_pct_err": 12.66486065784434,
    "mean_abs_pct_err": 21.23090821066306,
    "quantiles_pct": {
     "p10": 1.6303243239894596,
     "p25": 4.78513277255777,
     "p50": 12.66486065784434,
     "p75": 23.909587883891007,
     "p90": 43.815731198279465,
     "p95": 50.842383736705
    },
    "max_pct": 254.45935522307713,
    "within_pct": {
     "10": 0.4256198347107438,
     "20": 0.6487603305785123,
     "25": 0.756198347107438,
     "50": 0.9338842975206612
    },
    "rows_over_100_pct": 7,
    "log_rmse": 0.28133684293224787,
    "typical_factor": 1.3248998119176167,
    "median_log_ratio": 0.00254012687684556,
    "r2_pooled_raw": 0.5012953676949051,
    "spearman_pooled": 0.7423694203901563,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.2603305785123967
     ],
     [
      10,
      0.4256198347107438
     ],
     [
      15,
      0.5578512396694215
     ],
     [
      20,
      0.6487603305785123
     ],
     [
      25,
      0.756198347107438
     ],
     [
      30,
      0.8099173553719008
     ],
     [
      40,
      0.8636363636363636
     ],
     [
      50,
      0.9338842975206612
     ],
     [
      60,
      0.9504132231404959
     ],
     [
      75,
      0.9669421487603306
     ],
     [
      100,
      0.9710743801652892
     ],
     [
      150,
      0.9793388429752066
     ],
     [
      200,
      0.987603305785124
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   },
   "mt_alone": {
    "n": 242,
    "n_groups": null,
    "median_abs_pct_err": 48.95623071642041,
    "mean_abs_pct_err": 72.99292389340329,
    "quantiles_pct": {
     "p10": 11.017370723117498,
     "p25": 22.479276281255757,
     "p50": 48.95623071642041,
     "p75": 93.57056495735067,
     "p90": 199.377613059363,
     "p95": 232.64031263951065
    },
    "max_pct": 301.4792184721256,
    "within_pct": {
     "10": 0.08677685950413223,
     "20": 0.23140495867768596,
     "25": 0.2809917355371901,
     "50": 0.5247933884297521
    },
    "rows_over_100_pct": 51,
    "log_rmse": 0.5950751634445298,
    "typical_factor": 1.8131672237325458,
    "median_log_ratio": 0.39848232322226224,
    "r2_pooled_raw": -3.033107838959771,
    "spearman_pooled": 0.22611725013063255,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.04132231404958678
     ],
     [
      10,
      0.08677685950413223
     ],
     [
      15,
      0.16115702479338842
     ],
     [
      20,
      0.23140495867768596
     ],
     [
      25,
      0.2809917355371901
     ],
     [
      30,
      0.3347107438016529
     ],
     [
      40,
      0.3925619834710744
     ],
     [
      50,
      0.5247933884297521
     ],
     [
      60,
      0.5743801652892562
     ],
     [
      75,
      0.640495867768595
     ],
     [
      100,
      0.7892561983471075
     ],
     [
      150,
      0.859504132231405
     ],
     [
      200,
      0.9008264462809917
     ],
     [
      300,
      0.9917355371900827
     ],
     [
      500,
      1.0
     ]
    ]
   },
   "mt_plus_lab": {
    "n": 242,
    "n_groups": null,
    "median_abs_pct_err": 17.02167060164332,
    "mean_abs_pct_err": 26.99772640468246,
    "quantiles_pct": {
     "p10": 1.5922677143987434,
     "p25": 6.524679693290423,
     "p50": 17.02167060164332,
     "p75": 31.402929212648743,
     "p90": 44.79698834647149,
     "p95": 65.24363137763099
    },
    "max_pct": 238.23008938517995,
    "within_pct": {
     "10": 0.32644628099173556,
     "20": 0.5371900826446281,
     "25": 0.6322314049586777,
     "50": 0.9090909090909091
    },
    "rows_over_100_pct": 12,
    "log_rmse": 0.33748710965538903,
    "typical_factor": 1.4014215434689012,
    "median_log_ratio": 0.000620565642915717,
    "r2_pooled_raw": 0.15090852786853204,
    "spearman_pooled": 0.41988560673860287,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.2231404958677686
     ],
     [
      10,
      0.32644628099173556
     ],
     [
      15,
      0.45041322314049587
     ],
     [
      20,
      0.5371900826446281
     ],
     [
      25,
      0.6322314049586777
     ],
     [
      30,
      0.7148760330578512
     ],
     [
      40,
      0.859504132231405
     ],
     [
      50,
      0.9090909090909091
     ],
     [
      60,
      0.9421487603305785
     ],
     [
      75,
      0.9504132231404959
     ],
     [
      100,
      0.9504132231404959
     ],
     [
      150,
      0.9628099173553719
     ],
     [
      200,
      0.9834710743801653
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   }
  },
  "strength_quasi_static": {
   "n": 309,
   "gp_alone": {
    "n": 309,
    "n_groups": null,
    "median_abs_pct_err": 10.672466117460933,
    "mean_abs_pct_err": 14.740470016549212,
    "quantiles_pct": {
     "p10": 2.1356605925407948,
     "p25": 5.028784178028835,
     "p50": 10.672466117460933,
     "p75": 19.249607347490628,
     "p90": 30.540754556115804,
     "p95": 43.527572577797045
    },
    "max_pct": 177.60665799348814,
    "within_pct": {
     "10": 0.459546925566343,
     "20": 0.7605177993527508,
     "25": 0.8220064724919094,
     "50": 0.9773462783171522
    },
    "rows_over_100_pct": 1,
    "log_rmse": 0.1891262636883376,
    "typical_factor": 1.2081934938192385,
    "median_log_ratio": -0.03652359483710997,
    "r2_pooled_raw": 0.6819552807637934,
    "spearman_pooled": 0.816758225246042,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.2459546925566343
     ],
     [
      10,
      0.459546925566343
     ],
     [
      15,
      0.6343042071197411
     ],
     [
      20,
      0.7605177993527508
     ],
     [
      25,
      0.8220064724919094
     ],
     [
      30,
      0.889967637540453
     ],
     [
      40,
      0.941747572815534
     ],
     [
      50,
      0.9773462783171522
     ],
     [
      60,
      0.9967637540453075
     ],
     [
      75,
      0.9967637540453075
     ],
     [
      100,
      0.9967637540453075
     ],
     [
      150,
      0.9967637540453075
     ],
     [
      200,
      1.0
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   },
   "gp_plus_lab": {
    "n": 309,
    "n_groups": null,
    "median_abs_pct_err": 9.535753225179043,
    "mean_abs_pct_err": 11.59612505313268,
    "quantiles_pct": {
     "p10": 1.5603329136571087,
     "p25": 4.614772979894504,
     "p50": 9.535753225179043,
     "p75": 15.162725968197172,
     "p90": 22.546614979011924,
     "p95": 28.008884312417987
    },
    "max_pct": 127.07392251914271,
    "within_pct": {
     "10": 0.5275080906148867,
     "20": 0.8446601941747572,
     "25": 0.9320388349514563,
     "50": 0.9870550161812298
    },
    "rows_over_100_pct": 1,
    "log_rmse": 0.15039925691923908,
    "typical_factor": 1.162298205702752,
    "median_log_ratio": 0.00013328449849647265,
    "r2_pooled_raw": 0.8169211533804923,
    "spearman_pooled": 0.895641664524579,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.27184466019417475
     ],
     [
      10,
      0.5275080906148867
     ],
     [
      15,
      0.7411003236245954
     ],
     [
      20,
      0.8446601941747572
     ],
     [
      25,
      0.9320388349514563
     ],
     [
      30,
      0.9644012944983819
     ],
     [
      40,
      0.9741100323624595
     ],
     [
      50,
      0.9870550161812298
     ],
     [
      60,
      0.9967637540453075
     ],
     [
      75,
      0.9967637540453075
     ],
     [
      100,
      0.9967637540453075
     ],
     [
      150,
      1.0
     ],
     [
      200,
      1.0
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   }
  },
  "strength_all": {
   "n": 569,
   "gp_alone": {
    "n": 569,
    "n_groups": null,
    "median_abs_pct_err": 17.403974668109267,
    "mean_abs_pct_err": 25.349908662422063,
    "quantiles_pct": {
     "p10": 3.4783907764592965,
     "p25": 7.685638851463842,
     "p50": 17.403974668109267,
     "p75": 35.287804513936024,
     "p90": 54.519360990329744,
     "p95": 72.82242385200456
    },
    "max_pct": 177.60665799348814,
    "within_pct": {
     "10": 0.3251318101933216,
     "20": 0.5641476274165202,
     "25": 0.6256590509666081,
     "50": 0.8804920913884007
    },
    "rows_over_100_pct": 19,
    "log_rmse": 0.32557707264037405,
    "typical_factor": 1.384829562694304,
    "median_log_ratio": -0.017127569286870144,
    "r2_pooled_raw": 0.2795393825224768,
    "spearman_pooled": 0.6768994284309523,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.15817223198594024
     ],
     [
      10,
      0.3251318101933216
     ],
     [
      15,
      0.45518453427065025
     ],
     [
      20,
      0.5641476274165202
     ],
     [
      25,
      0.6256590509666081
     ],
     [
      30,
      0.6942003514938488
     ],
     [
      40,
      0.7820738137082601
     ],
     [
      50,
      0.8804920913884007
     ],
     [
      60,
      0.9261862917398945
     ],
     [
      75,
      0.9507908611599297
     ],
     [
      100,
      0.9666080843585237
     ],
     [
      150,
      0.9982425307557118
     ],
     [
      200,
      1.0
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   },
   "gp_plus_lab": {
    "n": 569,
    "n_groups": null,
    "median_abs_pct_err": 14.946878589339473,
    "mean_abs_pct_err": 22.835480431554913,
    "quantiles_pct": {
     "p10": 2.07202730509184,
     "p25": 6.451612903225554,
     "p50": 14.946878589339473,
     "p75": 27.54457112355741,
     "p90": 50.2955979869766,
     "p95": 74.75070114932166
    },
    "max_pct": 191.49448014671339,
    "within_pct": {
     "10": 0.36203866432337434,
     "20": 0.616871704745167,
     "25": 0.7117750439367311,
     "50": 0.8963093145869947
    },
    "rows_over_100_pct": 16,
    "log_rmse": 0.2941519527980364,
    "typical_factor": 1.3419878069769406,
    "median_log_ratio": -0.00024041296088205826,
    "r2_pooled_raw": 0.3775303591591047,
    "spearman_pooled": 0.7431224239574454,
    "cdf": [
     [
      0,
      0.0
     ],
     [
      5,
      0.18629173989455183
     ],
     [
      10,
      0.36203866432337434
     ],
     [
      15,
      0.507908611599297
     ],
     [
      20,
      0.616871704745167
     ],
     [
      25,
      0.7117750439367311
     ],
     [
      30,
      0.773286467486819
     ],
     [
      40,
      0.836555360281195
     ],
     [
      50,
      0.8963093145869947
     ],
     [
      60,
      0.9261862917398945
     ],
     [
      75,
      0.9490333919156415
     ],
     [
      100,
      0.9718804920913884
     ],
     [
      150,
      0.9982425307557118
     ],
     [
      200,
      1.0
     ],
     [
      300,
      1.0
     ],
     [
      500,
      1.0
     ]
    ]
   }
  }
 },
 "duplicates": {
  "strength_rows": 581,
  "strength_extra_copies": 176,
  "strength_unique_rows": 405,
  "note": "Same paper, loading, particle density, rate and measured value. Could be repeated extraction or true replicates; source review pending. Headline figures keep every row; this block shows the effect of dropping the copies.",
  "strength_all_deduplicated": {
   "n": 405,
   "n_groups": 23,
   "median_abs_pct_err": 17.15420954465998,
   "mean_abs_pct_err": 41.603076209857754,
   "quantiles_pct": {
    "p10": 3.537614493526769,
    "p25": 7.97262416634443,
    "p50": 17.15420954465998,
    "p75": 34.97638505515324,
    "p90": 54.105503080197586,
    "p95": 73.82153923441308
   },
   "max_pct": 6809.286853702241,
   "within_pct": {
    "10": 0.3234567901234568,
    "20": 0.5703703703703704,
    "25": 0.6320987654320988,
    "50": 0.8814814814814815
   },
   "rows_over_100_pct": 12,
   "log_rmse": 0.45837990699439063,
   "typical_factor": 1.581509715549391,
   "median_log_ratio": -0.017127569286871275,
   "r2_pooled_raw": 0.3137071995845577,
   "spearman_pooled": 0.6859415776291252,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.14814814814814814
    ],
    [
     10,
     0.3234567901234568
    ],
    [
     15,
     0.4617283950617284
    ],
    [
     20,
     0.5703703703703704
    ],
    [
     25,
     0.6320987654320988
    ],
    [
     30,
     0.7037037037037037
    ],
    [
     40,
     0.7901234567901234
    ],
    [
     50,
     0.8814814814814815
    ],
    [
     60,
     0.9308641975308642
    ],
    [
     75,
     0.9506172839506173
    ],
    [
     100,
     0.9703703703703703
    ],
    [
     150,
     0.9950617283950617
    ],
    [
     200,
     0.9975308641975309
    ],
    [
     300,
     0.9975308641975309
    ],
    [
     500,
     0.9975308641975309
    ]
   ]
  },
  "strength_quasi_static_deduplicated": {
   "n": 234,
   "n_groups": null,
   "median_abs_pct_err": 11.578759403330505,
   "mean_abs_pct_err": 45.027958790053034,
   "quantiles_pct": {
    "p10": 2.7741294991376084,
    "p25": 5.642262788881186,
    "p50": 11.578759403330505,
    "p75": 21.41665160262329,
    "p90": 31.05787710276153,
    "p95": 44.79424122672075
   },
   "max_pct": 6809.286853702241,
   "within_pct": {
    "10": 0.43162393162393164,
    "20": 0.7264957264957265,
    "25": 0.7948717948717948,
    "50": 0.9658119658119658
   },
   "rows_over_100_pct": 2,
   "log_rmse": 0.4665021957047826,
   "typical_factor": 1.5944075029265743,
   "median_log_ratio": -0.016989857568198846,
   "r2_pooled_raw": 0.5884202354299426,
   "spearman_pooled": 0.7761474260889204,
   "cdf": [
    [
     0,
     0.0
    ],
    [
     5,
     0.2094017094017094
    ],
    [
     10,
     0.43162393162393164
    ],
    [
     15,
     0.6068376068376068
    ],
    [
     20,
     0.7264957264957265
    ],
    [
     25,
     0.7948717948717948
    ],
    [
     30,
     0.8717948717948718
    ],
    [
     40,
     0.9316239316239316
    ],
    [
     50,
     0.9658119658119658
    ],
    [
     60,
     0.9871794871794872
    ],
    [
     75,
     0.9871794871794872
    ],
    [
     100,
     0.9914529914529915
    ],
    [
     150,
     0.9914529914529915
    ],
    [
     200,
     0.9957264957264957
    ],
    [
     300,
     0.9957264957264957
    ],
    [
     500,
     0.9957264957264957
    ]
   ]
  }
 },
 "publication_scope": "aggregate_only",
 "record_details": "Individual observations, source-group tables and parity points remain in the private evidence archive."
}
