Continuous postgame learning
daily_20260809 · dates 20260809 · generated 2026-08-10T00:37:07.741207+00:00
Where the score pipeline gained or lost quality
Direct comparison against official final runs. Positive deltas mean the stage was worse than historical_ml; this is score error, not a synthetic one-game ERA.
| Stage | Games | Team-run MAE | Total-run MAE | Margin MAE | Winner accuracy | Δ team MAE vs base | Δ margin MAE vs base |
|---|---|---|---|---|---|---|---|
| historical_ml | 14 | 2.4761 | 3.1309 | 4.0357 | 57.1% | 0.0 | 0.0 |
| variance_applied | 14 | 2.5 | 3.2857 | 4.0 | 42.9% | 0.0239 | -0.0357 |
| enhanced_prediction | 14 | 2.3571 | 3.8571 | 3.2857 | 71.4% | -0.119 | -0.75 |
| embedded_savant_run_environment | 14 | 2.3571 | 3.8571 | 3.4286 | 64.3% | -0.119 | -0.6071 |
| fundamental_edge_target_review | 14 | 2.3571 | 3.8571 | 3.5714 | 64.3% | -0.119 | -0.4643 |
| capped_target | 14 | 2.3571 | 3.8571 | 3.5714 | 64.3% | -0.119 | -0.4643 |
| simulation_result | 14 | 2.4643 | 3.9286 | 3.6429 | 64.3% | -0.0118 | -0.3928 |
| published_final | 14 | 2.4643 | 3.9286 | 3.6429 | 64.3% | -0.0118 | -0.3928 |
| simulation_drift_review | 1 | 4.0 | 2.0 | 8.0 | 0.0% | 1.5239 | 3.9643 |
Largest measured regression
{
"stage": "simulation_drift_review",
"games": 1,
"team_run_mae": 4.0,
"total_run_mae": 2.0,
"margin_mae": 8.0,
"winner_hits": 0,
"winner_accuracy": 0.0,
"team_run_mae_delta_vs_historical_ml": 1.5239,
"margin_mae_delta_vs_historical_ml": 3.9643
}Automatic questions
Which recorded stage contributed most to losses?
partial_attribution sample=5
Largest recorded pipeline-stage movement toward the final pick. This is deterministic trace attribution, not causal SHAP attribution.
| Stage | Total Toward Pick Run Delta | Games |
|---|---|---|
| simulation_result | 7.0 | 5 |
| fundamental_edge_target_review | 2.0 | 5 |
| embedded_savant_run_environment | 1.0 | 5 |
| capped_target | 0.0 | 5 |
| simulation_drift_review | 0.0 | 1 |
| variance_applied | -1.2873 | 5 |
| enhanced_prediction | -2.0 | 5 |
Complete structured answer
{
"status": "partial_attribution",
"sample_size": 5,
"top_stage": "simulation_result",
"ranking": [
{
"stage": "simulation_result",
"total_toward_pick_run_delta": 7.0,
"games": 5
},
{
"stage": "fundamental_edge_target_review",
"total_toward_pick_run_delta": 2.0,
"games": 5
},
{
"stage": "embedded_savant_run_environment",
"total_toward_pick_run_delta": 1.0,
"games": 5
},
{
"stage": "capped_target",
"total_toward_pick_run_delta": 0.0,
"games": 5
},
{
"stage": "simulation_drift_review",
"total_toward_pick_run_delta": 0.0,
"games": 1
},
{
"stage": "variance_applied",
"total_toward_pick_run_delta": -1.2873,
"games": 5
},
{
"stage": "enhanced_prediction",
"total_toward_pick_run_delta": -2.0,
"games": 5
}
],
"interpretation": "Largest recorded pipeline-stage movement toward the final pick. This is deterministic trace attribution, not causal SHAP attribution."
}Which recorded stage contributed most to wins?
partial_attribution sample=9
Largest recorded pipeline-stage movement toward the final pick. This is deterministic trace attribution, not causal SHAP attribution.
| Stage | Total Toward Pick Run Delta | Games |
|---|---|---|
| enhanced_prediction | 6.0 | 9 |
| embedded_savant_run_environment | 5.0 | 9 |
| simulation_result | 2.0 | 9 |
| fundamental_edge_target_review | 0.0 | 9 |
| capped_target | 0.0 | 9 |
| variance_applied | -0.6369 | 9 |
Complete structured answer
{
"status": "partial_attribution",
"sample_size": 9,
"top_stage": "enhanced_prediction",
"ranking": [
{
"stage": "enhanced_prediction",
"total_toward_pick_run_delta": 6.0,
"games": 9
},
{
"stage": "embedded_savant_run_environment",
"total_toward_pick_run_delta": 5.0,
"games": 9
},
{
"stage": "simulation_result",
"total_toward_pick_run_delta": 2.0,
"games": 9
},
{
"stage": "fundamental_edge_target_review",
"total_toward_pick_run_delta": 0.0,
"games": 9
},
{
"stage": "capped_target",
"total_toward_pick_run_delta": 0.0,
"games": 9
},
{
"stage": "variance_applied",
"total_toward_pick_run_delta": -0.6369,
"games": 9
}
],
"interpretation": "Largest recorded pipeline-stage movement toward the final pick. This is deterministic trace attribution, not causal SHAP attribution."
}Are Overs performing worse than Unders?
not_measurable sample=0
The current artifacts contain predicted totals but no total line, Over/Under selection, price, or settled total bet.
Complete structured answer
{
"status": "not_measurable",
"sample_size": 0,
"reason": "The current artifacts contain predicted totals but no total line, Over/Under selection, price, or settled total bet.",
"missing_fields": [
"total_line",
"total_selection",
"odds",
"settled_result"
]
}Are hitter props outperforming pitcher props?
not_measurable sample=0
Player stat projections are not stored as priced, selected, and settled prop predictions.
Complete structured answer
{
"status": "not_measurable",
"sample_size": 0,
"reason": "Player stat projections are not stored as priced, selected, and settled prop predictions.",
"missing_fields": [
"prop_family",
"prop_line",
"selection",
"odds",
"settled_result"
]
}Which sportsbooks produce better opportunities?
not_measurable sample=0
No settled prediction was linked to a sportsbook snapshot.
Complete structured answer
{
"status": "not_measurable",
"sample_size": 0,
"reason": "No settled prediction was linked to a sportsbook snapshot.",
"missing_fields": [
"sportsbook",
"selection_odds",
"settled_profit"
],
"books": []
}Which confidence ranges underperform?
insufficient_sample sample=14
| Range | Sample Size | Hits | Misses | Accuracy |
|---|---|---|---|---|
| [0.000, 0.525) | 2 | 0 | 2 | 0.0 |
| [0.525, 0.550) | 4 | 3 | 1 | 0.75 |
| [0.550, 0.600) | 6 | 5 | 1 | 0.8333 |
| [0.600, 1.010) | 2 | 1 | 1 | 0.5 |
Complete structured answer
{
"status": "insufficient_sample",
"sample_size": 14,
"minimum_recommended_sample": 20,
"worst_observed_range": {
"range": "[0.000, 0.525)",
"sample_size": 2,
"hits": 0,
"misses": 2,
"accuracy": 0.0
},
"ranges": [
{
"range": "[0.000, 0.525)",
"sample_size": 2,
"hits": 0,
"misses": 2,
"accuracy": 0.0
},
{
"range": "[0.525, 0.550)",
"sample_size": 4,
"hits": 3,
"misses": 1,
"accuracy": 0.75
},
{
"range": "[0.550, 0.600)",
"sample_size": 6,
"hits": 5,
"misses": 1,
"accuracy": 0.8333
},
{
"range": "[0.600, 1.010)",
"sample_size": 2,
"hits": 1,
"misses": 1,
"accuracy": 0.5
}
]
}Which monitored features are drifting?
insufficient_sample sample=15
Three slates are descriptive only and cannot establish statistical feature drift.
| Date | Sample Size | Mean Confidence | Mean Predicted Total | Accuracy |
|---|---|---|---|---|
| 20260809 | 15 | 0.5527 | 6.8 | 0.6429 |
Complete structured answer
{
"status": "insufficient_sample",
"sample_size": 15,
"minimum_baseline_sample": 30,
"minimum_recent_sample": 20,
"reason": "Three slates are descriptive only and cannot establish statistical feature drift.",
"daily_monitors": [
{
"date": "20260809",
"sample_size": 15,
"mean_confidence": 0.5527,
"mean_predicted_total": 6.8,
"accuracy": 0.6429
}
],
"features_monitored": [
"confidence",
"predicted_total",
"winner_accuracy"
]
}Which model version introduced errors?
insufficient_sample sample=14
Version error claims require at least 30 settled predictions per version.
| Pipeline Version | Model Schema Version | Policy Version | Sample Size | Hits | Misses | Accuracy |
|---|---|---|---|---|---|---|
| enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season | historical_game_temporal_v7 | model_winner_simulation_score_v1 | 14 | 9 | 5 | 0.6429 |
Complete structured answer
{
"status": "insufficient_sample",
"sample_size": 14,
"minimum_sample_per_version": 30,
"versions": [
{
"pipeline_version": "enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season",
"model_schema_version": "historical_game_temporal_v7",
"policy_version": "model_winner_simulation_score_v1",
"sample_size": 14,
"hits": 9,
"misses": 5,
"accuracy": 0.6429
}
],
"reason": "Version error claims require at least 30 settled predictions per version."
}Every settled game
| Date | Game | Pick | Confidence | Pred A-H | Actual A-H | Result | Largest recorded movement | Pipeline |
|---|---|---|---|---|---|---|---|---|
| 20260809 | 20260809_ATL@NYY | NYY | 51.0% | 3.0-4.0 | 2-1 | miss | enhanced_prediction (-1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_BAL@TEX | TEX | 57.0% | 3.0-5.0 | 10-5 | miss | simulation_result (1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_CHC@KC | CHC | 53.0% | 4.0-2.0 | 10-2 | hit | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_CIN@WAS | WAS | 57.0% | 2.0-4.0 | 1-7 | hit | simulation_result (1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_CLE@CHW | CHW | 56.0% | 2.0-3.0 | 3-5 | hit | variance_applied (0.2383) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_COL@STL | STL | 66.0% | 4.0-6.0 | 4-7 | hit | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_DET@SF | DET | 56.0% | 5.0-3.0 | 3-1 | hit | enhanced_prediction (1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_HOU@SD | HOU | 51.0% | 4.0-3.0 | - | pending_actual | enhanced_prediction (1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_LAA@MIA | MIA | 56.0% | 1.0-6.0 | 3-12 | hit | simulation_result (3.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_LAD@ARI | LAD | 53.0% | 7.0-1.0 | 2-4 | miss | simulation_result (5.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_MIN@MIL | MIL | 56.0% | 2.0-4.0 | 3-4 | hit | enhanced_prediction (-2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_NYM@PIT | PIT | 60.0% | 3.0-4.0 | 11-1 | miss | variance_applied (-0.1492) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_OAK@BOS | BOS | 51.0% | 1.0-3.0 | 4-3 | miss | enhanced_prediction (-1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_TB@SEA | TB | 53.0% | 4.0-3.0 | 4-1 | hit | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260809 | 20260809_TOR@PHI | PHI | 53.0% | 2.0-4.0 | 6-7 | hit | embedded_savant_run_environment (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
Starting-pitcher component quality
| H | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| R | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| ER | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| BB | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| SO | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| HR | {
"mae": null,
"bias_predicted_minus_actual": null
} | ||
| IP_outs | {
"mae_outs": null,
"mae_innings": null,
"bias_outs": null
} | ||
IP error is measured in outs. No single-outing ERA is used; ER and workload are compared directly.
| Date | Game | Side | Pred starter | Actual starter | Match | Pred IP | Actual IP | Δ outs | Pred ER | Actual ER | Δ ER | H P/A | BB P/A | SO P/A | All context |
|---|