Continuous postgame learning
daily_20260808 · dates 20260808 · generated 2026-08-09T02:42:43.332933+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 | 13 | 2.1812 | 1.3324 | 4.0029 | 30.8% | 0.0 | 0.0 |
| variance_applied | 13 | 2.1538 | 1.5385 | 4.0 | 30.8% | -0.0274 | -0.0029 |
| enhanced_prediction | 13 | 2.8846 | 3.0 | 4.6923 | 38.5% | 0.7034 | 0.6894 |
| embedded_savant_run_environment | 13 | 2.8846 | 2.8462 | 4.8462 | 38.5% | 0.7034 | 0.8433 |
| fundamental_edge_target_review | 13 | 2.8846 | 2.8462 | 4.8462 | 38.5% | 0.7034 | 0.8433 |
| capped_target | 13 | 2.8846 | 2.8462 | 4.8462 | 38.5% | 0.7034 | 0.8433 |
| simulation_result | 13 | 2.6154 | 2.7692 | 4.9231 | 46.2% | 0.4342 | 0.9202 |
| published_final | 13 | 2.6923 | 2.7692 | 5.0769 | 38.5% | 0.5111 | 1.074 |
| simulation_winner_disagreement | 1 | 5.0 | 4.0 | 10.0 | 0.0% | 2.8188 | 5.9971 |
Largest measured regression
{
"stage": "simulation_winner_disagreement",
"games": 1,
"team_run_mae": 5.0,
"total_run_mae": 4.0,
"margin_mae": 10.0,
"winner_hits": 0,
"winner_accuracy": 0.0,
"team_run_mae_delta_vs_historical_ml": 2.8188,
"margin_mae_delta_vs_historical_ml": 5.9971
}Automatic questions
Which recorded stage contributed most to losses?
partial_attribution sample=8
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 | 13.0 | 8 |
| embedded_savant_run_environment | 2.0 | 8 |
| simulation_winner_disagreement | 2.0 | 1 |
| fundamental_edge_target_review | 0.0 | 8 |
| capped_target | 0.0 | 8 |
| variance_applied | -0.3311 | 8 |
| simulation_result | -3.0 | 8 |
Complete structured answer
{
"status": "partial_attribution",
"sample_size": 8,
"top_stage": "enhanced_prediction",
"ranking": [
{
"stage": "enhanced_prediction",
"total_toward_pick_run_delta": 13.0,
"games": 8
},
{
"stage": "embedded_savant_run_environment",
"total_toward_pick_run_delta": 2.0,
"games": 8
},
{
"stage": "simulation_winner_disagreement",
"total_toward_pick_run_delta": 2.0,
"games": 1
},
{
"stage": "fundamental_edge_target_review",
"total_toward_pick_run_delta": 0.0,
"games": 8
},
{
"stage": "capped_target",
"total_toward_pick_run_delta": 0.0,
"games": 8
},
{
"stage": "variance_applied",
"total_toward_pick_run_delta": -0.3311,
"games": 8
},
{
"stage": "simulation_result",
"total_toward_pick_run_delta": -3.0,
"games": 8
}
],
"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=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 |
|---|---|---|
| enhanced_prediction | 6.0 | 5 |
| simulation_result | 2.0 | 5 |
| embedded_savant_run_environment | 0.0 | 5 |
| fundamental_edge_target_review | 0.0 | 5 |
| capped_target | 0.0 | 5 |
| variance_applied | -0.3814 | 5 |
Complete structured answer
{
"status": "partial_attribution",
"sample_size": 5,
"top_stage": "enhanced_prediction",
"ranking": [
{
"stage": "enhanced_prediction",
"total_toward_pick_run_delta": 6.0,
"games": 5
},
{
"stage": "simulation_result",
"total_toward_pick_run_delta": 2.0,
"games": 5
},
{
"stage": "embedded_savant_run_environment",
"total_toward_pick_run_delta": 0.0,
"games": 5
},
{
"stage": "fundamental_edge_target_review",
"total_toward_pick_run_delta": 0.0,
"games": 5
},
{
"stage": "capped_target",
"total_toward_pick_run_delta": 0.0,
"games": 5
},
{
"stage": "variance_applied",
"total_toward_pick_run_delta": -0.3814,
"games": 5
}
],
"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=13
| Range | Sample Size | Hits | Misses | Accuracy |
|---|---|---|---|---|
| [0.000, 0.525) | 2 | 0 | 2 | 0.0 |
| [0.525, 0.550) | 4 | 2 | 2 | 0.5 |
| [0.550, 0.600) | 2 | 1 | 1 | 0.5 |
| [0.600, 1.010) | 5 | 2 | 3 | 0.4 |
Complete structured answer
{
"status": "insufficient_sample",
"sample_size": 13,
"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": 2,
"misses": 2,
"accuracy": 0.5
},
{
"range": "[0.550, 0.600)",
"sample_size": 2,
"hits": 1,
"misses": 1,
"accuracy": 0.5
},
{
"range": "[0.600, 1.010)",
"sample_size": 5,
"hits": 2,
"misses": 3,
"accuracy": 0.4
}
]
}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 |
|---|---|---|---|---|
| 20260808 | 15 | 0.5837 | 7.0 | 0.3846 |
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": "20260808",
"sample_size": 15,
"mean_confidence": 0.5837,
"mean_predicted_total": 7.0,
"accuracy": 0.3846
}
],
"features_monitored": [
"confidence",
"predicted_total",
"winner_accuracy"
]
}Which model version introduced errors?
insufficient_sample sample=13
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 | 13 | 5 | 8 | 0.3846 |
Complete structured answer
{
"status": "insufficient_sample",
"sample_size": 13,
"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": 13,
"hits": 5,
"misses": 8,
"accuracy": 0.3846
}
],
"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 |
|---|---|---|---|---|---|---|---|---|
| 20260808 | 20260808_ATL@NYY | ATL | 53.0% | 5.0-2.0 | 4-5 | miss | simulation_result (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_BAL@TEX | TEX | 53.5% | 3.0-4.0 | 1-5 | hit | variance_applied (-0.7709) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_CHC@KC | CHC | 66.0% | 5.0-2.0 | 3-6 | miss | enhanced_prediction (5.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_CIN@WAS | CIN | 51.0% | 4.0-3.0 | 2-8 | miss | variance_applied (0.3298) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_CLE@CHW | CHW | 70.0% | 3.0-4.0 | 3-6 | hit | enhanced_prediction (4.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_COL@STL | STL | 70.0% | 1.0-5.0 | 8-6 | miss | enhanced_prediction (1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_DET@SF | DET | 56.0% | 4.0-3.0 | 8-0 | hit | simulation_result (-1.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_HOU@SD | HOU | 66.0% | 5.0-4.0 | 2-3 | miss | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_LAA@MIA | MIA | 60.0% | 1.0-4.0 | 0-7 | hit | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_LAD@ARI | LAD | 64.0% | 5.0-4.0 | - | pending_actual | enhanced_prediction (-2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_MIN@MIL | MIL | 53.0% | 1.0-6.0 | 3-4 | hit | simulation_result (4.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_NYM@PIT | NYM | 51.0% | 3.0-2.0 | 0-9 | miss | enhanced_prediction (2.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_OAK@BOS | BOS | 56.0% | 2.0-5.0 | 7-3 | miss | enhanced_prediction (3.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_TB@SEA | TB | 53.0% | 6.0-1.0 | - | pending_actual | simulation_result (4.0) | enhanced_game_prediction_v4_continuous_learning__player_form_v3_5_10_season |
| 20260808 | 20260808_TOR@PHI | PHI | 53.0% | 3.0-5.0 | 7-5 | miss | simulation_result (1.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 |
|---|