{ "generated_at": "2026-05-15T21:40:57.995899", "matches_processed": 3000, "matches_skipped": 0, "markets": { "MS": { "overall_accuracy": 54.97, "total_matches": 3000, "by_confidence_band": { "<50%": { "accuracy": 38.87, "count": 759, "mean_confidence": 45.58 }, "50-65%": { "accuracy": 52.62, "count": 1300, "mean_confidence": 57.19 }, "65-75%": { "accuracy": 66.99, "count": 624, "mean_confidence": 69.49 }, "75%+": { "accuracy": 79.5, "count": 317, "mean_confidence": 80.69 } }, "by_league": { "Bundesliga": { "accuracy": 46.77, "count": 62 }, "Ligue 1": { "accuracy": 58.73, "count": 63 }, "Serie A": { "accuracy": 56.25, "count": 64 }, "Other": { "accuracy": 55.03, "count": 2811 } }, "by_pick_direction": { "1": { "accuracy": 58.38, "count": 1946, "mean_confidence": 60.84 }, "2": { "accuracy": 48.72, "count": 1053, "mean_confidence": 56.44 }, "X": { "accuracy": 0.0, "count": 1, "mean_confidence": 56.07 } } }, "OU15": { "overall_accuracy": 74.4, "total_matches": 3000, "by_confidence_band": { "50-65%": { "accuracy": 70.97, "count": 62, "mean_confidence": 59.63 }, "65-75%": { "accuracy": 68.0, "count": 275, "mean_confidence": 71.1 }, "75%+": { "accuracy": 75.14, "count": 2663, "mean_confidence": 89.44 } }, "by_league": { "Bundesliga": { "accuracy": 67.74, "count": 62 }, "Ligue 1": { "accuracy": 76.19, "count": 63 }, "Serie A": { "accuracy": 70.31, "count": 64 }, "Other": { "accuracy": 74.6, "count": 2811 } }, "by_pick_direction": { "Over": { "accuracy": 74.4, "count": 3000, "mean_confidence": 87.14 } } }, "OU25": { "overall_accuracy": 51.77, "total_matches": 3000, "by_confidence_band": { "50-65%": { "accuracy": 49.33, "count": 1267, "mean_confidence": 57.13 }, "65-75%": { "accuracy": 54.53, "count": 453, "mean_confidence": 69.42 }, "75%+": { "accuracy": 53.2, "count": 1280, "mean_confidence": 90.2 } }, "by_league": { "Bundesliga": { "accuracy": 41.94, "count": 62 }, "Ligue 1": { "accuracy": 50.79, "count": 63 }, "Serie A": { "accuracy": 43.75, "count": 64 }, "Other": { "accuracy": 52.19, "count": 2811 } }, "by_pick_direction": { "Over": { "accuracy": 51.03, "count": 2432, "mean_confidence": 76.11 }, "Under": { "accuracy": 54.93, "count": 568, "mean_confidence": 60.17 } } }, "BTTS": { "overall_accuracy": 51.83, "total_matches": 3000, "by_confidence_band": { "50-65%": { "accuracy": 48.74, "count": 2214, "mean_confidence": 58.66 }, "65-75%": { "accuracy": 60.42, "count": 758, "mean_confidence": 68.19 }, "75%+": { "accuracy": 64.29, "count": 28, "mean_confidence": 77.44 } }, "by_league": { "Bundesliga": { "accuracy": 54.84, "count": 62 }, "Ligue 1": { "accuracy": 50.79, "count": 63 }, "Serie A": { "accuracy": 57.81, "count": 64 }, "Other": { "accuracy": 51.65, "count": 2811 } }, "by_pick_direction": { "No": { "accuracy": 50.26, "count": 2099, "mean_confidence": 61.56 }, "Yes": { "accuracy": 55.49, "count": 901, "mean_confidence": 60.51 } } } }, "calibration": { "ms_home": { "brier_score": 0.2054, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.026574", "mean_predicted": 0.4942, "mean_actual": 0.46 }, "ms_draw": { "brier_score": 0.1846, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.030886", "mean_predicted": 0.149, "mean_actual": 0.2493 }, "ms_away": { "brier_score": 0.1726, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.033980", "mean_predicted": 0.3567, "mean_actual": 0.2907 }, "ou15": { "brier_score": 0.1884, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.037204", "mean_predicted": 0.8714, "mean_actual": 0.744 }, "ou25": { "brier_score": 0.247, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.041152", "mean_predicted": 0.6924, "mean_actual": 0.499 }, "btts": { "brier_score": 0.2453, "calibration_error": 0.0, "sample_count": 3000, "last_trained": "2026-05-15T21:40:58.044344", "mean_predicted": 0.4506, "mean_actual": 0.5147 } }, "runtime_seconds": 94.1 }