{
  "version": "mlb-v1.0-ffe831160a077d5d-2026-09-20",
  "created_at": "2026-09-21T23:27:19.008649Z",
  "games": 3178,
  "inputs_sha256": "a30a33ac43d25707fa9bd1b2746b7c80c0a10722bec95a363177e530eba51600",
  "sklearn_version": "1.9.1",
  "input_through": "2026-09-20",
  "training_through": "2026-07-22",
  "calibration_through": "2026-08-21",
  "test_start": "2026-08-22",
  "test_end": "2026-09-20",
  "postseason_year": 2025,
  "postseason_training_through": "2025-09-07",
  "postseason_calibration_through": "2025-09-28",
  "regular": {
    "pitcher_strikeouts": {
      "samples": 5278,
      "games": 405,
      "brier": 0.154509,
      "reference_brier": 0.170886,
      "brier_skill": 0.0958,
      "ece": 0.015935,
      "log_loss": 0.472709,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0439,
          "observed": 0.0422,
          "n": 1020
        },
        {
          "predicted": 0.1262,
          "observed": 0.1228,
          "n": 692
        },
        {
          "predicted": 0.2521,
          "observed": 0.2497,
          "n": 769
        },
        {
          "predicted": 0.3566,
          "observed": 0.3823,
          "n": 395
        },
        {
          "predicted": 0.4504,
          "observed": 0.4363,
          "n": 518
        },
        {
          "predicted": 0.5275,
          "observed": 0.5976,
          "n": 328
        },
        {
          "predicted": 0.6555,
          "observed": 0.6732,
          "n": 557
        },
        {
          "predicted": 0.7232,
          "observed": 0.758,
          "n": 219
        },
        {
          "predicted": 0.8261,
          "observed": 0.8441,
          "n": 513
        },
        {
          "predicted": 0.9292,
          "observed": 0.8876,
          "n": 267
        }
      ],
      "forecasts": 754,
      "mae": 1.7539,
      "mean_prediction": 4.8698,
      "mean_actual": 4.7467,
      "lines": [
        2.5,
        3.5,
        4.5,
        5.5,
        6.5,
        7.5,
        8.5
      ]
    },
    "pitcher_outs": {
      "samples": 3016,
      "games": 405,
      "brier": 0.184883,
      "reference_brier": 0.200632,
      "brier_skill": 0.0785,
      "ece": 0.052705,
      "log_loss": 0.547967,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0339,
          "observed": 0.0282,
          "n": 142
        },
        {
          "predicted": 0.1756,
          "observed": 0.1369,
          "n": 577
        },
        {
          "predicted": 0.2501,
          "observed": 0.25,
          "n": 16
        },
        {
          "predicted": 0.3266,
          "observed": 0.2869,
          "n": 502
        },
        {
          "predicted": 0.4541,
          "observed": 0.4204,
          "n": 314
        },
        {
          "predicted": 0.5496,
          "observed": 0.4527,
          "n": 391
        },
        {
          "predicted": 0.6675,
          "observed": 0.5714,
          "n": 140
        },
        {
          "predicted": 0.745,
          "observed": 0.6883,
          "n": 308
        },
        {
          "predicted": 0.8504,
          "observed": 0.7824,
          "n": 533
        },
        {
          "predicted": 0.927,
          "observed": 0.9247,
          "n": 93
        }
      ],
      "forecasts": 754,
      "mae": 2.8563,
      "mean_prediction": 15.7538,
      "mean_actual": 15.2772,
      "lines": [
        12.5,
        15.5,
        17.5,
        18.5
      ]
    },
    "batter_hits": {
      "samples": 21051,
      "games": 405,
      "brier": 0.149956,
      "reference_brier": 0.152075,
      "brier_skill": 0.0139,
      "ece": 0.008909,
      "log_loss": 0.457509,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0486,
          "observed": 0.049,
          "n": 7199
        },
        {
          "predicted": 0.1591,
          "observed": 0.1708,
          "n": 2482
        },
        {
          "predicted": 0.2334,
          "observed": 0.2501,
          "n": 3831
        },
        {
          "predicted": 0.3258,
          "observed": 0.3133,
          "n": 565
        },
        {
          "predicted": 0.4711,
          "observed": 0.4833,
          "n": 420
        },
        {
          "predicted": 0.568,
          "observed": 0.5714,
          "n": 2795
        },
        {
          "predicted": 0.6365,
          "observed": 0.6555,
          "n": 3634
        },
        {
          "predicted": 0.7306,
          "observed": 0.7207,
          "n": 111
        },
        {
          "predicted": 0.8476,
          "observed": 0.8462,
          "n": 13
        },
        {
          "predicted": 0.9944,
          "observed": 1.0,
          "n": 1
        }
      ],
      "forecasts": 7017,
      "mae": 0.6855,
      "mean_prediction": 0.8843,
      "mean_actual": 0.8894,
      "lines": [
        0.5,
        1.5,
        2.5
      ]
    },
    "batter_total_bases": {
      "samples": 28068,
      "games": 405,
      "brier": 0.186141,
      "reference_brier": 0.188561,
      "brier_skill": 0.0128,
      "ece": 0.014359,
      "log_loss": 0.554041,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0828,
          "observed": 0.0998,
          "n": 2294
        },
        {
          "predicted": 0.1513,
          "observed": 0.1609,
          "n": 7550
        },
        {
          "predicted": 0.2422,
          "observed": 0.2529,
          "n": 6308
        },
        {
          "predicted": 0.3595,
          "observed": 0.387,
          "n": 4587
        },
        {
          "predicted": 0.469,
          "observed": 0.4786,
          "n": 936
        },
        {
          "predicted": 0.5745,
          "observed": 0.57,
          "n": 2351
        },
        {
          "predicted": 0.6318,
          "observed": 0.6511,
          "n": 3895
        },
        {
          "predicted": 0.7427,
          "observed": 0.7241,
          "n": 145
        },
        {
          "predicted": 0.9926,
          "observed": 1.0,
          "n": 2
        }
      ],
      "forecasts": 7017,
      "mae": 1.333,
      "mean_prediction": 1.4677,
      "mean_actual": 1.4491,
      "lines": [
        0.5,
        1.5,
        2.5,
        3.5
      ]
    },
    "batter_home_runs": {
      "samples": 7017,
      "games": 405,
      "brier": 0.101886,
      "reference_brier": 0.103109,
      "brier_skill": 0.0119,
      "ece": 0.014313,
      "log_loss": 0.354166,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0802,
          "observed": 0.0861,
          "n": 3809
        },
        {
          "predicted": 0.127,
          "observed": 0.1508,
          "n": 2911
        },
        {
          "predicted": 0.2033,
          "observed": 0.1751,
          "n": 297
        }
      ],
      "forecasts": 7017,
      "mae": 0.2172,
      "mean_prediction": 0.1277,
      "mean_actual": 0.1228,
      "lines": [
        0.5
      ]
    },
    "batter_rbis": {
      "samples": 14034,
      "games": 405,
      "brier": 0.151132,
      "reference_brier": 0.152176,
      "brier_skill": 0.0069,
      "ece": 0.014792,
      "log_loss": 0.470483,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0813,
          "observed": 0.086,
          "n": 3743
        },
        {
          "predicted": 0.1211,
          "observed": 0.1355,
          "n": 3661
        },
        {
          "predicted": 0.2663,
          "observed": 0.2825,
          "n": 4357
        },
        {
          "predicted": 0.3191,
          "observed": 0.3485,
          "n": 1957
        },
        {
          "predicted": 0.4055,
          "observed": 0.3766,
          "n": 316
        }
      ],
      "forecasts": 7017,
      "mae": 0.6273,
      "mean_prediction": 0.4535,
      "mean_actual": 0.4548,
      "lines": [
        0.5,
        1.5
      ]
    },
    "totals": {
      "samples": 2025,
      "games": 405,
      "brier": 0.23249,
      "reference_brier": 0.231275,
      "brier_skill": -0.0053,
      "ece": 0.055372,
      "log_loss": 0.657802,
      "passed": false,
      "calibration_bins": [
        {
          "predicted": 0.1829,
          "observed": 0.5,
          "n": 12
        },
        {
          "predicted": 0.2623,
          "observed": 0.3082,
          "n": 292
        },
        {
          "predicted": 0.3503,
          "observed": 0.4182,
          "n": 440
        },
        {
          "predicted": 0.4512,
          "observed": 0.493,
          "n": 426
        },
        {
          "predicted": 0.5491,
          "observed": 0.625,
          "n": 392
        },
        {
          "predicted": 0.6491,
          "observed": 0.6934,
          "n": 349
        },
        {
          "predicted": 0.7385,
          "observed": 0.7476,
          "n": 103
        },
        {
          "predicted": 0.8274,
          "observed": 0.7273,
          "n": 11
        }
      ],
      "lines": [
        6.5,
        7.5,
        8.5,
        9.5,
        10.5
      ]
    },
    "h2h": {
      "samples": 405,
      "games": 405,
      "brier": 0.248323,
      "reference_brier": 0.25,
      "brier_skill": 0.0067,
      "ece": 0.057269,
      "log_loss": 0.689966,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.3626,
          "observed": 0.4737,
          "n": 19
        },
        {
          "predicted": 0.4599,
          "observed": 0.4785,
          "n": 186
        },
        {
          "predicted": 0.539,
          "observed": 0.6228,
          "n": 167
        },
        {
          "predicted": 0.6257,
          "observed": 0.5152,
          "n": 33
        }
      ],
      "lines": [
        0
      ]
    },
    "spreads": {
      "samples": 810,
      "games": 405,
      "brier": 0.229658,
      "reference_brier": 0.23007,
      "brier_skill": 0.0018,
      "ece": 0.048571,
      "log_loss": 0.652054,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.2689,
          "observed": 0.35,
          "n": 20
        },
        {
          "predicted": 0.3589,
          "observed": 0.3456,
          "n": 217
        },
        {
          "predicted": 0.4412,
          "observed": 0.3913,
          "n": 161
        },
        {
          "predicted": 0.559,
          "observed": 0.6085,
          "n": 189
        },
        {
          "predicted": 0.6414,
          "observed": 0.7151,
          "n": 186
        },
        {
          "predicted": 0.7231,
          "observed": 0.6216,
          "n": 37
        }
      ],
      "lines": [
        -1.5,
        1.5
      ]
    }
  },
  "postseason": {
    "pitcher_strikeouts": {
      "samples": 609,
      "games": 46,
      "brier": 0.177065,
      "reference_brier": 0.210107,
      "brier_skill": 0.1573,
      "ece": 0.051706,
      "log_loss": 0.529402,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0631,
          "observed": 0.0,
          "n": 36
        },
        {
          "predicted": 0.1357,
          "observed": 0.1045,
          "n": 67
        },
        {
          "predicted": 0.2462,
          "observed": 0.2198,
          "n": 91
        },
        {
          "predicted": 0.3591,
          "observed": 0.3281,
          "n": 64
        },
        {
          "predicted": 0.4137,
          "observed": 0.3939,
          "n": 33
        },
        {
          "predicted": 0.5282,
          "observed": 0.4915,
          "n": 59
        },
        {
          "predicted": 0.6376,
          "observed": 0.5507,
          "n": 69
        },
        {
          "predicted": 0.762,
          "observed": 0.6341,
          "n": 41
        },
        {
          "predicted": 0.8297,
          "observed": 0.7701,
          "n": 87
        },
        {
          "predicted": 0.9437,
          "observed": 0.8871,
          "n": 62
        }
      ],
      "forecasts": 87,
      "mae": 2.2561,
      "mean_prediction": 5.552,
      "mean_actual": 5.2989,
      "lines": [
        2.5,
        3.5,
        4.5,
        5.5,
        6.5,
        7.5,
        8.5
      ]
    },
    "pitcher_outs": {
      "samples": 348,
      "games": 46,
      "brier": 0.221001,
      "reference_brier": 0.230821,
      "brier_skill": 0.0425,
      "ece": 0.11812,
      "log_loss": 0.638303,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0482,
          "observed": 0.0,
          "n": 13
        },
        {
          "predicted": 0.1357,
          "observed": 0.087,
          "n": 23
        },
        {
          "predicted": 0.2437,
          "observed": 0.1452,
          "n": 62
        },
        {
          "predicted": 0.3576,
          "observed": 0.3778,
          "n": 45
        },
        {
          "predicted": 0.4344,
          "observed": 0.4074,
          "n": 27
        },
        {
          "predicted": 0.526,
          "observed": 0.475,
          "n": 40
        },
        {
          "predicted": 0.6499,
          "observed": 0.4722,
          "n": 36
        },
        {
          "predicted": 0.7576,
          "observed": 0.5806,
          "n": 31
        },
        {
          "predicted": 0.8459,
          "observed": 0.551,
          "n": 49
        },
        {
          "predicted": 0.9201,
          "observed": 0.7727,
          "n": 22
        }
      ],
      "forecasts": 87,
      "mae": 4.3653,
      "mean_prediction": 16.1722,
      "mean_actual": 14.2989,
      "lines": [
        12.5,
        15.5,
        17.5,
        18.5
      ]
    },
    "batter_hits": {
      "samples": 2487,
      "games": 47,
      "brier": 0.148308,
      "reference_brier": 0.150418,
      "brier_skill": 0.014,
      "ece": 0.013673,
      "log_loss": 0.45235,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0392,
          "observed": 0.0489,
          "n": 880
        },
        {
          "predicted": 0.1669,
          "observed": 0.1953,
          "n": 425
        },
        {
          "predicted": 0.2264,
          "observed": 0.2323,
          "n": 353
        },
        {
          "predicted": 0.4444,
          "observed": 0.5098,
          "n": 51
        },
        {
          "predicted": 0.5606,
          "observed": 0.5469,
          "n": 426
        },
        {
          "predicted": 0.6387,
          "observed": 0.6449,
          "n": 352
        }
      ],
      "forecasts": 829,
      "mae": 0.6957,
      "mean_prediction": 0.8076,
      "mean_actual": 0.8456,
      "lines": [
        0.5,
        1.5,
        2.5
      ]
    },
    "batter_total_bases": {
      "samples": 3316,
      "games": 47,
      "brier": 0.183419,
      "reference_brier": 0.186171,
      "brier_skill": 0.0148,
      "ece": 0.018294,
      "log_loss": 0.547094,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0641,
          "observed": 0.0709,
          "n": 268
        },
        {
          "predicted": 0.1386,
          "observed": 0.1587,
          "n": 819
        },
        {
          "predicted": 0.2337,
          "observed": 0.2254,
          "n": 812
        },
        {
          "predicted": 0.3535,
          "observed": 0.3886,
          "n": 525
        },
        {
          "predicted": 0.4563,
          "observed": 0.4044,
          "n": 136
        },
        {
          "predicted": 0.5674,
          "observed": 0.5562,
          "n": 338
        },
        {
          "predicted": 0.6421,
          "observed": 0.6268,
          "n": 418
        }
      ],
      "forecasts": 829,
      "mae": 1.3372,
      "mean_prediction": 1.3734,
      "mean_actual": 1.4186,
      "lines": [
        0.5,
        1.5,
        2.5,
        3.5
      ]
    },
    "batter_home_runs": {
      "samples": 829,
      "games": 47,
      "brier": 0.105184,
      "reference_brier": 0.107078,
      "brier_skill": 0.0177,
      "ece": 0.017689,
      "log_loss": 0.360508,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0675,
          "observed": 0.065,
          "n": 277
        },
        {
          "predicted": 0.124,
          "observed": 0.1493,
          "n": 536
        },
        {
          "predicted": 0.2131,
          "observed": 0.1875,
          "n": 16
        }
      ],
      "forecasts": 829,
      "mae": 0.2138,
      "mean_prediction": 0.1126,
      "mean_actual": 0.1339,
      "lines": [
        0.5
      ]
    },
    "batter_rbis": {
      "samples": 1658,
      "games": 47,
      "brier": 0.137447,
      "reference_brier": 0.140154,
      "brier_skill": 0.0193,
      "ece": 0.022955,
      "log_loss": 0.435402,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.0748,
          "observed": 0.065,
          "n": 585
        },
        {
          "predicted": 0.1325,
          "observed": 0.1628,
          "n": 258
        },
        {
          "predicted": 0.2618,
          "observed": 0.2177,
          "n": 487
        },
        {
          "predicted": 0.3312,
          "observed": 0.3406,
          "n": 323
        },
        {
          "predicted": 0.402,
          "observed": 0.4,
          "n": 5
        }
      ],
      "forecasts": 829,
      "mae": 0.5967,
      "mean_prediction": 0.443,
      "mean_actual": 0.4089,
      "lines": [
        0.5,
        1.5
      ]
    },
    "totals": {
      "samples": 235,
      "games": 47,
      "brier": 0.215973,
      "reference_brier": 0.255081,
      "brier_skill": 0.1533,
      "ece": 0.046435,
      "log_loss": 0.621194,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.1837,
          "observed": 0.0,
          "n": 7
        },
        {
          "predicted": 0.2631,
          "observed": 0.25,
          "n": 48
        },
        {
          "predicted": 0.3473,
          "observed": 0.34,
          "n": 50
        },
        {
          "predicted": 0.4462,
          "observed": 0.36,
          "n": 50
        },
        {
          "predicted": 0.5418,
          "observed": 0.4762,
          "n": 42
        },
        {
          "predicted": 0.6391,
          "observed": 0.6667,
          "n": 36
        },
        {
          "predicted": 0.7142,
          "observed": 1.0,
          "n": 2
        }
      ],
      "lines": [
        6.5,
        7.5,
        8.5,
        9.5,
        10.5
      ]
    },
    "h2h": {
      "samples": 47,
      "games": 47,
      "brier": 0.246184,
      "reference_brier": 0.25,
      "brier_skill": 0.0153,
      "ece": 0.047317,
      "log_loss": 0.685544,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.3989,
          "observed": 1.0,
          "n": 1
        },
        {
          "predicted": 0.487,
          "observed": 0.5,
          "n": 20
        },
        {
          "predicted": 0.5245,
          "observed": 0.5769,
          "n": 26
        }
      ],
      "lines": [
        0
      ]
    },
    "spreads": {
      "samples": 94,
      "games": 47,
      "brier": 0.232226,
      "reference_brier": 0.234614,
      "brier_skill": 0.0102,
      "ece": 0.031757,
      "log_loss": 0.657063,
      "passed": true,
      "calibration_bins": [
        {
          "predicted": 0.378,
          "observed": 0.4062,
          "n": 32
        },
        {
          "predicted": 0.4168,
          "observed": 0.4,
          "n": 15
        },
        {
          "predicted": 0.5793,
          "observed": 0.6,
          "n": 10
        },
        {
          "predicted": 0.6319,
          "observed": 0.6757,
          "n": 37
        }
      ],
      "lines": [
        -1.5,
        1.5
      ]
    }
  },
  "postseason_error": null,
  "models": {
    "team_runs": {
      "kind": "boosted",
      "train_n": 4446,
      "calibration_n": 796,
      "features": [
        "home",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.24259243898293242,
      "outs_sigma": null
    },
    "pitcher_strikeouts": {
      "kind": "rolling",
      "train_n": 3764,
      "calibration_n": 738,
      "features": [
        "home",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.00950897457229138,
      "outs_sigma": null
    },
    "pitcher_outs": {
      "kind": "boosted",
      "train_n": 3764,
      "calibration_n": 738,
      "features": [
        "home",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.0,
      "outs_sigma": 3.667980250223593
    },
    "batter_hits": {
      "kind": "boosted",
      "train_n": 35260,
      "calibration_n": 6870,
      "features": [
        "batter_bb_rate",
        "batter_games",
        "batter_hit_rate",
        "batter_hr_rate",
        "batter_k_rate",
        "batter_pa",
        "batter_rbi_rate",
        "batter_tb_rate",
        "home",
        "lineup_slot",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "projected_pa",
        "recent_pa",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.0,
      "outs_sigma": null
    },
    "batter_total_bases": {
      "kind": "boosted",
      "train_n": 35260,
      "calibration_n": 6870,
      "features": [
        "batter_bb_rate",
        "batter_games",
        "batter_hit_rate",
        "batter_hr_rate",
        "batter_k_rate",
        "batter_pa",
        "batter_rbi_rate",
        "batter_tb_rate",
        "home",
        "lineup_slot",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "projected_pa",
        "recent_pa",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.6622647612639713,
      "outs_sigma": null
    },
    "batter_home_runs": {
      "kind": "boosted",
      "train_n": 35260,
      "calibration_n": 6870,
      "features": [
        "batter_bb_rate",
        "batter_games",
        "batter_hit_rate",
        "batter_hr_rate",
        "batter_k_rate",
        "batter_pa",
        "batter_rbi_rate",
        "batter_tb_rate",
        "home",
        "lineup_slot",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "projected_pa",
        "recent_pa",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.0,
      "outs_sigma": null
    },
    "batter_rbis": {
      "kind": "boosted",
      "train_n": 35260,
      "calibration_n": 6870,
      "features": [
        "batter_bb_rate",
        "batter_games",
        "batter_hit_rate",
        "batter_hr_rate",
        "batter_k_rate",
        "batter_pa",
        "batter_rbi_rate",
        "batter_tb_rate",
        "home",
        "lineup_slot",
        "opp_allowed",
        "opp_bb_rate",
        "opp_bullpen_ra9",
        "opp_bullpen_workload",
        "opp_hit_rate",
        "opp_hr_rate",
        "opp_k_rate",
        "opp_pa",
        "opp_runs",
        "opp_starter_bb_rate",
        "opp_starter_bf",
        "opp_starter_hit_rate",
        "opp_starter_hr_rate",
        "opp_starter_k_rate",
        "opp_starter_outs15",
        "opp_starter_outs5",
        "opp_starter_pitches5",
        "opp_starter_ra9",
        "opp_starter_rest",
        "opp_starter_starts",
        "opp_tb_rate",
        "opp_team_games",
        "park_factor",
        "postseason",
        "projected_pa",
        "recent_pa",
        "starter_bb_rate",
        "starter_bf",
        "starter_hit_rate",
        "starter_hr_rate",
        "starter_k_rate",
        "starter_outs15",
        "starter_outs5",
        "starter_pitches5",
        "starter_ra9",
        "starter_rest",
        "starter_starts",
        "team_allowed",
        "team_bb_rate",
        "team_bullpen_ra9",
        "team_bullpen_workload",
        "team_hit_rate",
        "team_hr_rate",
        "team_k_rate",
        "team_pa",
        "team_runs",
        "team_tb_rate",
        "team_team_games"
      ],
      "dispersion": 0.9985678804669755,
      "outs_sigma": null
    }
  },
  "reference": "Empirical outcome distribution in the training partition, independent of sportsbook prices",
  "thresholds": {
    "regular_min_games": 150,
    "regular_max_brier_excess": 0,
    "regular_max_ece": 0.06,
    "postseason_min_games": 30,
    "postseason_max_brier_excess": 0,
    "postseason_max_ece": 0.12
  },
  "limitations": [
    "Fixed threshold grids, not archived historical bookmaker lines; no historical ROI claim.",
    "Historical evaluation conditions on actual starters and original batting order; archived pregame announcements are unavailable.",
    "Postseason audit is small and uses an earlier model fitted before that postseason; upcoming playoff accuracy is unproven.",
    "No explicit handedness, weather, injury, umpire or tactical pinch-hit adjustments.",
    "Park estimates are shrunk venue scoring averages and can include home-team effects.",
    "Joint team-run approximation conditions out ties; extra-inning dynamics are not simulated pitch by pitch."
  ]
}
