267 lines
5.9 KiB
JSON
267 lines
5.9 KiB
JSON
{
|
|
"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
|
|
} |