{
  "kind": "retrospective_public_literature_batch_holdout",
  "training_snapshot": "literature_experiments_seed_before_browser30.csv",
  "held_out_batch": "browser30_admitted_training_rows.csv",
  "split_unit": "DOI; every state from a new paper is excluded from frozen training",
  "old_training_rows": 19,
  "old_training_sources": 7,
  "new_rows": 34,
  "new_sources": 7,
  "target_observations": 101,
  "scored_observations": 35,
  "scored_rows": 12,
  "scored_sources": 4,
  "groups": {
    "austenitic|solution|elongation_pct": {
      "family": "austenitic",
      "process_family": "solution",
      "target": "elongation_pct",
      "held_out_rows": 10,
      "held_out_sources": 2,
      "old_training_rows": 2,
      "old_training_sources": 2,
      "scored_rows": 10,
      "old_q90": null,
      "reason": null,
      "mae": 15.748,
      "rmse": 19.442,
      "r2": -0.071,
      "training_mean_mae": 15.85,
      "old_q90_coverage": null
    },
    "austenitic|solution|uts_mpa": {
      "family": "austenitic",
      "process_family": "solution",
      "target": "uts_mpa",
      "held_out_rows": 10,
      "held_out_sources": 2,
      "old_training_rows": 2,
      "old_training_sources": 2,
      "scored_rows": 10,
      "old_q90": null,
      "reason": null,
      "mae": 146.529,
      "rmse": 167.704,
      "r2": -0.482,
      "training_mean_mae": 146.62,
      "old_q90_coverage": null
    },
    "austenitic|solution|ys_mpa": {
      "family": "austenitic",
      "process_family": "solution",
      "target": "ys_mpa",
      "held_out_rows": 10,
      "held_out_sources": 2,
      "old_training_rows": 5,
      "old_training_sources": 4,
      "scored_rows": 10,
      "old_q90": 693.314,
      "reason": null,
      "mae": 209.349,
      "rmse": 210.892,
      "r2": -0.939,
      "training_mean_mae": 283.54,
      "old_q90_coverage": 1.0
    },
    "austenitic_b2|aged|elongation_pct": {
      "family": "austenitic_b2",
      "process_family": "aged",
      "target": "elongation_pct",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_b2|aged|uts_mpa": {
      "family": "austenitic_b2",
      "process_family": "aged",
      "target": "uts_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_b2|aged|ys_mpa": {
      "family": "austenitic_b2",
      "process_family": "aged",
      "target": "ys_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_b2|cold_roll_anneal|elongation_pct": {
      "family": "austenitic_b2",
      "process_family": "cold_roll_anneal",
      "target": "elongation_pct",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 5,
      "old_training_sources": 3,
      "scored_rows": 1,
      "old_q90": 38.957,
      "reason": null,
      "mae": 9.965,
      "rmse": 9.965,
      "r2": null,
      "training_mean_mae": 12.96,
      "old_q90_coverage": 1.0
    },
    "austenitic_b2|cold_roll_anneal|uts_mpa": {
      "family": "austenitic_b2",
      "process_family": "cold_roll_anneal",
      "target": "uts_mpa",
      "held_out_rows": 2,
      "held_out_sources": 2,
      "old_training_rows": 4,
      "old_training_sources": 2,
      "scored_rows": 2,
      "old_q90": null,
      "reason": null,
      "mae": 65.509,
      "rmse": 66.694,
      "r2": -11.996,
      "training_mean_mae": 90.0,
      "old_q90_coverage": null
    },
    "austenitic_b2|cold_roll_anneal|ys_mpa": {
      "family": "austenitic_b2",
      "process_family": "cold_roll_anneal",
      "target": "ys_mpa",
      "held_out_rows": 2,
      "held_out_sources": 2,
      "old_training_rows": 5,
      "old_training_sources": 3,
      "scored_rows": 2,
      "old_q90": 446.566,
      "reason": null,
      "mae": 120.122,
      "rmse": 121.469,
      "r2": -47.179,
      "training_mean_mae": 153.1,
      "old_q90_coverage": 1.0
    },
    "austenitic_b2|solution|elongation_pct": {
      "family": "austenitic_b2",
      "process_family": "solution",
      "target": "elongation_pct",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_b2|solution|uts_mpa": {
      "family": "austenitic_b2",
      "process_family": "solution",
      "target": "uts_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_b2|solution|ys_mpa": {
      "family": "austenitic_b2",
      "process_family": "solution",
      "target": "ys_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 1,
      "old_training_sources": 1,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|aged|elongation_pct": {
      "family": "austenitic_duplex",
      "process_family": "aged",
      "target": "elongation_pct",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|aged|uts_mpa": {
      "family": "austenitic_duplex",
      "process_family": "aged",
      "target": "uts_mpa",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|aged|ys_mpa": {
      "family": "austenitic_duplex",
      "process_family": "aged",
      "target": "ys_mpa",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|centrifugal_as_cast|elongation_pct": {
      "family": "austenitic_duplex",
      "process_family": "centrifugal_as_cast",
      "target": "elongation_pct",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|centrifugal_as_cast|uts_mpa": {
      "family": "austenitic_duplex",
      "process_family": "centrifugal_as_cast",
      "target": "uts_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|centrifugal_as_cast|ys_mpa": {
      "family": "austenitic_duplex",
      "process_family": "centrifugal_as_cast",
      "target": "ys_mpa",
      "held_out_rows": 1,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|conventional_aged|elongation_pct": {
      "family": "austenitic_duplex",
      "process_family": "conventional_aged",
      "target": "elongation_pct",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|conventional_aged|uts_mpa": {
      "family": "austenitic_duplex",
      "process_family": "conventional_aged",
      "target": "uts_mpa",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|conventional_aged|ys_mpa": {
      "family": "austenitic_duplex",
      "process_family": "conventional_aged",
      "target": "ys_mpa",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|electric_current_aged|elongation_pct": {
      "family": "austenitic_duplex",
      "process_family": "electric_current_aged",
      "target": "elongation_pct",
      "held_out_rows": 9,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|electric_current_aged|uts_mpa": {
      "family": "austenitic_duplex",
      "process_family": "electric_current_aged",
      "target": "uts_mpa",
      "held_out_rows": 9,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|electric_current_aged|ys_mpa": {
      "family": "austenitic_duplex",
      "process_family": "electric_current_aged",
      "target": "ys_mpa",
      "held_out_rows": 9,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|hot_rolled|elongation_pct": {
      "family": "austenitic_duplex",
      "process_family": "hot_rolled",
      "target": "elongation_pct",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|hot_rolled|uts_mpa": {
      "family": "austenitic_duplex",
      "process_family": "hot_rolled",
      "target": "uts_mpa",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "austenitic_duplex|hot_rolled|ys_mpa": {
      "family": "austenitic_duplex",
      "process_family": "hot_rolled",
      "target": "ys_mpa",
      "held_out_rows": 2,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "ferritic_duplex|cold_roll_anneal|elongation_pct": {
      "family": "ferritic_duplex",
      "process_family": "cold_roll_anneal",
      "target": "elongation_pct",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "ferritic_duplex|cold_roll_anneal|uts_mpa": {
      "family": "ferritic_duplex",
      "process_family": "cold_roll_anneal",
      "target": "uts_mpa",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    },
    "ferritic_duplex|cold_roll_anneal|ys_mpa": {
      "family": "ferritic_duplex",
      "process_family": "cold_roll_anneal",
      "target": "ys_mpa",
      "held_out_rows": 3,
      "held_out_sources": 1,
      "old_training_rows": 0,
      "old_training_sources": 0,
      "scored_rows": 0,
      "old_q90": null,
      "reason": "旧版同材料族/工艺族的来源不足 2 篇，拒绝预测"
    }
  },
  "predictions": [
    {
      "record_id": "B30-001",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 50.0,
      "prediction": 67.094,
      "absolute_error": 17.094,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-002",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 45.0,
      "prediction": 65.712,
      "absolute_error": 20.712,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-003",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 42.0,
      "prediction": 65.04,
      "absolute_error": 23.04,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-004",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 67.0,
      "prediction": 69.877,
      "absolute_error": 2.877,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-005",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 74.0,
      "prediction": 67.82,
      "absolute_error": 6.18,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-006",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 80.0,
      "prediction": 66.23,
      "absolute_error": 13.77,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-007",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 76.0,
      "prediction": 70.035,
      "absolute_error": 5.965,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-008",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 86.0,
      "prediction": 67.63,
      "absolute_error": 18.37,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-009",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 72.0,
      "prediction": 65.907,
      "absolute_error": 6.093,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-022",
      "doi": "10.1016/j.jmrt.2025.08.016",
      "group": "austenitic|solution|elongation_pct",
      "target": "elongation_pct",
      "actual": 25.5,
      "prediction": 68.88,
      "absolute_error": 43.38,
      "training_mean": 68.05,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-001",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 528.0,
      "prediction": 766.29,
      "absolute_error": 238.29,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-002",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 514.0,
      "prediction": 766.132,
      "absolute_error": 252.132,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-003",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 540.0,
      "prediction": 766.055,
      "absolute_error": 226.055,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-004",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 692.0,
      "prediction": 766.609,
      "absolute_error": 74.609,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-005",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 680.0,
      "prediction": 766.374,
      "absolute_error": 86.374,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-006",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 671.0,
      "prediction": 766.192,
      "absolute_error": 95.192,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-007",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 733.0,
      "prediction": 766.627,
      "absolute_error": 33.627,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-008",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 688.0,
      "prediction": 766.352,
      "absolute_error": 78.352,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-009",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 639.0,
      "prediction": 766.154,
      "absolute_error": 127.154,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-022",
      "doi": "10.1016/j.jmrt.2025.08.016",
      "group": "austenitic|solution|uts_mpa",
      "target": "uts_mpa",
      "actual": 1020.0,
      "prediction": 766.495,
      "absolute_error": 253.505,
      "training_mean": 766.4,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-001",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 257.0,
      "prediction": 500.066,
      "absolute_error": 243.066,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-002",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 240.0,
      "prediction": 495.606,
      "absolute_error": 255.606,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-003",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 271.0,
      "prediction": 497.349,
      "absolute_error": 226.349,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-004",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 320.0,
      "prediction": 513.844,
      "absolute_error": 193.844,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-005",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 310.0,
      "prediction": 508.222,
      "absolute_error": 198.222,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-006",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 304.0,
      "prediction": 509.542,
      "absolute_error": 205.542,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-007",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 347.0,
      "prediction": 516.116,
      "absolute_error": 169.116,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-008",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 329.0,
      "prediction": 509.037,
      "absolute_error": 180.037,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-009",
      "doi": "10.1016/j.jmrt.2026.02.037",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 305.0,
      "prediction": 510.608,
      "absolute_error": 205.608,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-022",
      "doi": "10.1016/j.jmrt.2025.08.016",
      "group": "austenitic|solution|ys_mpa",
      "target": "ys_mpa",
      "actual": 792.0,
      "prediction": 575.898,
      "absolute_error": 216.102,
      "training_mean": 590.8,
      "train_sources_used": 4,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-024",
      "doi": "10.1016/j.jmrt.2024.12.047",
      "group": "austenitic_b2|cold_roll_anneal|elongation_pct",
      "target": "elongation_pct",
      "actual": 37.8,
      "prediction": 27.835,
      "absolute_error": 9.965,
      "training_mean": 24.84,
      "train_sources_used": 3,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-024",
      "doi": "10.1016/j.jmrt.2024.12.047",
      "group": "austenitic_b2|cold_roll_anneal|uts_mpa",
      "target": "uts_mpa",
      "actual": 1183.0,
      "prediction": 1261.025,
      "absolute_error": 78.025,
      "training_mean": 1291.5,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-029",
      "doi": "10.1016/j.jmrt.2025.11.146",
      "group": "austenitic_b2|cold_roll_anneal|uts_mpa",
      "target": "uts_mpa",
      "actual": 1220.0,
      "prediction": 1272.992,
      "absolute_error": 52.992,
      "training_mean": 1291.5,
      "train_sources_used": 2,
      "inside_old_q90": null
    },
    {
      "record_id": "B30-024",
      "doi": "10.1016/j.jmrt.2024.12.047",
      "group": "austenitic_b2|cold_roll_anneal|ys_mpa",
      "target": "ys_mpa",
      "actual": 945.0,
      "prediction": 1047.081,
      "absolute_error": 102.081,
      "training_mean": 1115.6,
      "train_sources_used": 3,
      "inside_old_q90": true
    },
    {
      "record_id": "B30-029",
      "doi": "10.1016/j.jmrt.2025.11.146",
      "group": "austenitic_b2|cold_roll_anneal|ys_mpa",
      "target": "ys_mpa",
      "actual": 980.0,
      "prediction": 1118.163,
      "absolute_error": 138.163,
      "training_mean": 1115.6,
      "train_sources_used": 3,
      "inside_old_q90": true
    }
  ],
  "limitations": [
    "公开论文的回顾性跨批次检验，不是课题组独立炉批或工程现场外部实验验证。",
    "算法和特征缩放并非在新批次收集前预注册；存在开发阶段间接选择偏差。",
    "未将新批次任何状态用于本次预测；旧版 q90 来自旧数据留一残差，覆盖率仅作诊断。",
    "一个 DOI 的多状态是相关样本，行数不能当作独立实验数。"
  ]
}