Verifica fuori campione · stagioni 1718–2526

Il modello batte il mercato?

27.474 partite vere, misurate contro la quota di chiusura. Il modello è stato ristimato ogni giornata usando solo le partite già giocate.

Partite misurate
27.474
fuori campione, walk-forward
Brier del modello
0,5854
più basso è meglio
Brier del mercato
0,5680
quota di chiusura, ripulita con Shin
Calibrazione
0,0121
mercato 0,0099 — sotto 0,02 è onesto

La risposta, senza giri

No. Il modello ha un Brier di 0,58544, la quota di chiusura 0,56802: il mercato è avanti di 0,01742. È il risultato che ci aspettavamo, ed è anche quello che quasi tutti ottengono — battere la chiusura è difficile per i fondi che ci lavorano a tempo pieno, figurarsi per un modello sui soli gol.

Il modello è però calibrato: con un errore di 0,0121, quando dice 45% succede il 45% delle volte. È la cosa che conta per l'uso che ne facciamo — descrivere una partita — e non ha niente a che vedere con l'essere migliori del mercato. Sono due asticelle diverse: per informare serve essere corretti, per guadagnare serve essere migliori.

Ecco perché su questo sito non troverai consigli di gioco. Non è prudenza: è che i numeri dicono che non ne saremmo in grado, e pubblicarli lo stesso vorrebbe dire vendere qualcosa che non abbiamo. Questa pagina esiste perché tu possa verificarlo invece di crederci.

Le due curve di calibrazione

Dichiarato contro osservato. Sulla diagonale le probabilità sono oneste. Il mercato è il riferimento: guarda quanto ci somiglia il modello.

Il nostro modello

Errore di calibrazione 0,0121 su 82.422 osservazioni

Fascia 5%: dichiarato 6.7%, osservato 8.4% su 3661 casi Fascia 15%: dichiarato 15.8%, osservato 16.2% su 11839 casi Fascia 25%: dichiarato 25.4%, osservato 26.2% su 29827 casi Fascia 35%: dichiarato 34.3%, osservato 33.6% su 14063 casi Fascia 45%: dichiarato 44.8%, osservato 43.2% su 9075 casi Fascia 55%: dichiarato 54.6%, osservato 53.3% su 6220 casi Fascia 65%: dichiarato 64.6%, osservato 65.2% su 4009 casi Fascia 75%: dichiarato 74.5%, osservato 73.3% su 2449 casi Fascia 85%: dichiarato 83.9%, osservato 82.2% su 1102 casi Fascia 95%: dichiarato 92.9%, osservato 88.1% su 177 casi 00252550507575100100probabilità dichiarata (%)frequenza osservata (%)

La quota di chiusura

Errore di calibrazione 0,0099

Fascia 5%: dichiarato 6.9%, osservato 6.3% su 4155 casi Fascia 15%: dichiarato 15.6%, osservato 15.0% su 12510 casi Fascia 25%: dichiarato 25.7%, osservato 25.8% su 28781 casi Fascia 35%: dichiarato 34.0%, osservato 33.5% su 14137 casi Fascia 45%: dichiarato 44.7%, osservato 44.6% su 8653 casi Fascia 55%: dichiarato 54.8%, osservato 54.7% su 5944 casi Fascia 65%: dichiarato 64.7%, osservato 66.4% su 3938 casi Fascia 75%: dichiarato 74.5%, osservato 76.8% su 2727 casi Fascia 85%: dichiarato 84.1%, osservato 84.7% su 1446 casi Fascia 95%: dichiarato 91.8%, osservato 92.4% su 131 casi 00252550507575100100probabilità dichiarata (%)frequenza osservata (%)

Campionato per campionato

Dove il modello regge meglio e dove peggio. Vince in 0 campionati su 11.

CampionatoPartiteModelloMercatoScartoCalibrazione
🏴 Premier League
Inghilterra
30620,57990,5661+0,01380,0077
🏴 Premiership
Scozia
16840,56440,5504+0,01410,0162
🇪🇸 LaLiga
Spagna
30590,59350,5789+0,01460,0060
🇵🇹 Primeira Liga
Portogallo
24010,55530,5400+0,01530,0208
🇧🇪 Pro League
Belgio
22180,59970,5843+0,01530,0106
🇬🇷 Super League
Grecia
18200,56590,5495+0,01640,0082
🇫🇷 Ligue 1
Francia
27480,60500,5883+0,01670,0087
🇮🇹 Serie A
Italia
30600,58630,5693+0,01700,0121
🇳🇱 Eredivisie
Paesi Bassi
23290,56450,5470+0,01750,0147
🇩🇪 Bundesliga
Germania
23990,59780,5771+0,02060,0171
🇹🇷 Süper Lig
Turchia
26940,61030,5810+0,02930,0147

Lo scarto è Brier del modello meno Brier del mercato: negativo vuol dire che il modello è avanti su quel campionato. Attenzione a leggerci troppo — su qualche migliaio di partite le differenze al quarto decimale sono in buona parte caso, ed è il motivo per cui la riga che conta è quella complessiva e non la migliore della tabella.

Come è fatta questa verifica

Due errori rendono inutile un backtest, e qui sono evitati per costruzione. Il primo è guardare avanti: stimare su tutta la stagione e poi «prevedere» partite che erano nel campione dà numeri splendidi e falsi. Qui il modello viene ristimato ogni giornata usando esclusivamente le partite già giocate a quella data.

Il secondo è scegliersi l'avversario. Misurarsi contro le quote di apertura, o contro la media di tutti i bookmaker, è darsi ragione da soli: la media include i banchi al dettaglio, che sono sistematicamente peggiori. Il confronto qui è con la quota di chiusura del Betfair Exchange, o di Pinnacle dove l'exchange manca — il metro più duro che esista.

I dati sono pubblici e gratuiti: vengono da football-data.co.uk, e il codice che produce questi numeri sta in scripts/track_record.py. Chiunque può rifare i conti.