‹ HomeIT

Fischietto finale

Serie A · matchday 9

Real dataAI analysis onUpdated 26/10 08:39

Every prediction is saved before the match and compared with the result.

In short

Over 30 matches the model got the outcome (1, X or 2) right 57% of the time. Always picking a home win would be right about 48% of the time. Its percentages are 9% less wrong than those taken from league averages alone.

With 30 matches the picture is indicative; it becomes solid at around 100.

How the last round went

23 October – 25 October · outcome right 7 out of 10 (70%)

The surprises

Atalanta – Frosinone · 4-4outcome given 26%
Napoli – Roma · 3-3outcome given 30%

The best predictions

Inter – Fiorentina · 2-11 at 75% ✓
Como 1907 – Sassuolo · 2-01 at 59% ✓
Lazio – Parma · 2-11 at 58% ✓
Model performance
57% 1X2 right
Model in form

17 correct predictions out of 30. Last 12: 7 correct. Recent form is above the historical average.

57%
✓✓✕✓✓✓✕✕✓✓✓✕
1X2 outcome right
17 of 30
57%
Average stated probability
48%
if they match, the model is calibrated
Overall reliability · 30 matches
Model to keep an eye on
57/100
57%1X2 accuracy
57/100Calibration
45/100Brier quality

Recent form

The latest matches are above the historical average.

oldestnewest

Lab · look back

30 predictions

Comparison on predictions actually saved before the result. No prediction is rebuilt after the fact.

70%Last 10 · 10 matches
Brier 0.47
60%Last 25 · 25 matches
Brier 0.54
57%Last 50 · 30 matches · incomplete sample
Brier 0.55
MarketHitActualGap
110/2050%gap +10%
28/2040%gap +6%
X2/2010%gap -16%
1X12/2060%gap -6%
X210/2050%gap -10%
Over 1.517/2085%gap +10%
Over 2.513/2065%gap +15%
Under 2.57/2035%gap -15%
Under 3.511/2055%gap -17%
Both score10/2050%gap -2%

Model quality

Model error
0.55
the lower, the better
Simple method
0.60
league averages only
Over/Under 2.5
14 of 30
47%
Both teams score
15 of 30
50%

The model is 9% less wrong than the simple method. With 30 matches the figure is still shaky: it needs at least fifty matches, ideally a hundred.

When I say 60%, does it happen?

40%60%80%100%0%50%100%Stated probabilityActual hitsunder 45%: stated 41%, actual 35% over 17 matches1745-55%: stated 50%, actual 80% over 5 matches555-65%: stated 59%, actual 80% over 5 matches565% or more: stated 70%, actual 100% over 3 matches3

Each point is a band of predictions (the number next to it says how many matches). The closer the points are to the dashed line, the more reliable the percentages.

ProbabilityHitsStatedActual
under 45%41%35%
45-55%50%80%
55-65%59%80%
65% or more70%100%

If "Stated" and "Actual" are close, the percentages are reliable.

Does the news help?

Over 26 matches: with the news the error is 0.39, with statistics alone 0.39. Too early to say. Outcome right: 16 of 26 with the news, 17 of 26 with statistics alone.

New model or old?

Over 30 matches, statistics only: error 0.38 for the current model, 0.40 for the first version. The current model does better.

Reliability by market

A 0–100 indicator built from calibration and Brier score. It is descriptive, not a guarantee of results. The model's picks use the history only when there are at least 10 observations per category.

1X2—
42 of 100 selections · 20 matchespred. 45%actual 42%
Both score—
20 of 40 selections · 20 matchespred. 50%actual 50%
Over/Under—
48 of 80 selections · 20 matchespred. 62%actual 60%
Combination—
64 of 160 selections · 20 matchespred. 41%actual 40%
Exact score—
1 of 20 selections · 20 matchespred. 13%actual 5%

Sample still too small: the system keeps collecting data without changing the model's probabilities.

Latest predictions

newest → oldest
Udinese – Milan2 given 48% · final score 0-1✓
Lecce – Juventus2 given 45% · final score 0-2✓
Atalanta – Frosinone1 given 37% · final score 4-4✕
Genoa – Venezia FC1 given 44% · final score 1-0✓
Inter – Fiorentina1 given 75% · final score 2-1✓
Lazio – Parma1 given 58% · final score 2-1✓
Napoli – Roma2 given 43% · final score 3-3✕
Cagliari – Bologna1 given 36% · final score 0-2✕
Como 1907 – Sassuolo1 given 59% · final score 2-0✓
Torino – Monza1 given 40% · final score 3-2✓
Parma – Torino2 given 35% · final score 1-3✓
Monza – Cagliari2 given 42% · final score 4-0✕
Juventus – Lazio1 given 43% · final score 0-3✕
Milan – Atalanta1 given 43% · final score 3-2✓
Fiorentina – Como 19072 given 55% · final score 1-3✓
Udinese – Lecce1 given 51% · final score 0-3✕
Roma – Genoa1 given 67% · final score 2-0✓
Bologna – Inter2 given 57% · final score 1-3✓
Venezia FC – Napoli2 given 64% · final score 1-0✕
Frosinone – Sassuolo1 given 44% · final score 4-2✓
Torino – Udinese2 given 41% · final score 2-1✕
Atalanta – Venezia FC1 given 59% · final score 3-1✓
Cagliari – Juventus2 given 43% · final score 1-1✕
Sassuolo – Milan2 given 45% · final score 1-1✕
Lecce – Bologna2 given 41% · final score 1-2✓
Lazio – Monza1 given 51% · final score 3-1✓
Como 1907 – Roma2 given 40% · final score 0-0✕
Napoli – Frosinone2 given 36% · final score 3-0✕
Inter – Parma1 given 67% · final score 3-0✓
Genoa – Fiorentina2 given 38% · final score 2-1✕