Construiește-ți propriul model de predicție fotbalistică
Datele de care ai nevoie, un model Poisson construit pas cu pas într-o grilă completă de scoruri, corecțiile care merită adăugate, testarea progresivă care păstrează viitorul în afara ecuației și aritmetica care spune când un model nu merită orele investite.
Un model de predicție fotbalistică este o procedură care transformă istoricul meciurilor într-o probabilitate pentru fiecare scor posibil, iar din acea grilă într-un preț pentru fiecare piață din cupon. Miezul său este o singură distribuție și două numere per meci – câte goluri se așteaptă să marcheze fiecare echipă. Tot ce urmează este igiena datelor, corecții și testare, acolo unde majoritatea modelelor de casă eșuează în liniște.
Pe scurt.
- Ai nevoie de rezultate la nivel de meci cu date și locații, nu de medii pe sezon. Douăsprezece meciuri acasă și douăsprezece în deplasare per club este minimul funcțional.
- Modelul de bază este Poisson: două valori de goluri așteptate produc o grilă de scoruri, iar 1X2, totaluri și GG sunt sume de celule din acea grilă.
- Pentru meciul analizat, grila oferă 51,4% acasă, 24,5% egal, 24,1% deplasare – cote corecte de 1,95, 4,08 și 4,14.
- Testează progresiv sau deloc: orice cifră calculată pe întreg sezonul conține rezultatul meciului pe care îl prețuiești.
- Referința nu este profitul, ci piața: dacă probabilitățile tale nu sunt mai bune decât cele din cupon, niciun plan de mizare nu le salvează.
Ce trebuie să bată modelul
Comparația nu este între modelul tău și realitate, ci între model și preț. Un cupon 1X2 ajunge de obicei la aproximativ 105%, deci adaosul este de aproximativ cinci puncte distribuite între rezultate – calculul este în ghidul despre marja casei de pariuri.
Asta stabilește pragul. Pentru a merita pariat, probabilitatea ta trebuie să depășească piața cu mai mult decât marja pe rezultatul pe care îl alegi. A fi aproximativ la fel de bun ca cuponul este o realizare reală, dar tot pierzi bani într-un ritm constant.
Datele de care ai nevoie cu adevărat
Începe cu cel mai mic tabel care susține modelul: fiecare coloană în plus este un alt lucru de menținut curat.
| Câmp | De ce este necesar | Capcană frecventă |
|---|---|---|
| Data și ora startului | Ordonează datele pentru testare și ponderare recentă | Sortarea după numărul etapei în loc de dată după amânări |
| Clubul gazdă și oaspete | Împarte fiecare cifră pe locație | Schimbări de nume și ortografii duplicate care creează două cluburi |
| Goluri marcate de fiecare echipă | Singura variabilă de ieșire obligatorie a modelului | Înregistrarea golurilor din prelungiri sau penalty în meciurile de cupă |
| Competiția | Meciurile de campionat și cupă se comportă diferit | Amestecarea unui campionat intern cu meciuri continentale |
| Șuturi și goluri așteptate, dacă sunt disponibile | Un input mai puțin zgomotos decât golurile în sine | Amestecarea cifrelor de la doi furnizori cu definiții diferite |
| Prețul pe care l-ai fi putut lua | Transformă o prognoză într-un pariu testabil | Stocarea prețului de azi și pretinderea că era disponibil atunci |
Două sezoane dintr-o divizie sunt suficiente pentru a construi și încă unul pentru a testa. Golurile sunt zgomotoase – o echipă poate juca bine și pierde 0-1 – motiv pentru care inputurile bazate pe șansă ajută odată ce versiunea de bază funcționează: vezi golurile așteptate explicate și lista mai largă de statistici care prezic rezultatele.
Modelul de bază în trei pași
Pasul unu – nivelul ligii în sine. Să presupunem că divizia a avut 240 de meciuri producând 612 goluri: 2,55 pe meci. Gazdele au marcat 336 dintre ele, iar oaspeții 276, deci linia de bază acasă este 336 ÷ 240 = 1,40, iar linia de bază în deplasare 276 ÷ 240 = 1,15. Aceste două numere conțin deja avantajul terenului propriu, măsurat, nu presupus.
Pasul doi – patru rapoarte. Pentru clubul gazdă, împarte golurile marcate acasă per meci la 1,40 și golurile primite acasă per meci la 1,15. Pentru vizitatori, împarte golurile marcate în deplasare la 1,15 și golurile primite în deplasare la 1,40. Un rating de 1,00 înseamnă exact media la acea sarcină.
Pasul trei – două valori de goluri așteptate. Înmulțește, nu aduna niciodată. Să zicem că gazda are un rating de 1,30 în atac acasă, iar oaspeții 0,91 în apărare în deplasare; cifra gazdei este 1,40 × 1,30 × 0,91 = 1,65. Dacă oaspeții au rating 1,05 în atac în deplasare, iar gazda 0,87 în apărare acasă, cifra oaspeților este 1,15 × 1,05 × 0,87 = 1,05.
Grila de scoruri și ce rezultă din ea
Numărul de goluri urmează o formă Poisson suficient de aproape pentru a prețui: șansa de exact k goluri când μ sunt așteptate este e−μ × μk ÷ k factorial, formula prezentată în ghidul liniilor de goluri. Pentru μ = 1,65, șansele gazdei de 0, 1, 2, 3 și 4 goluri sunt 19,2%, 31,7%, 26,1%, 14,4% și 5,9%. Pentru μ = 1,05, șansele oaspeților sunt 35,0%, 36,7%, 19,3%, 6,8% și 1,8%.
Înmulțește fiecare cifră a gazdei cu fiecare cifră a oaspetelui și obții grila. Valorile sunt procente; rândurile sunt golurile gazdei, coloanele golurile oaspetelui.
| Gazdă / Oaspete | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| 0 | 6,72 | 7,06 | 3,70 | 1,30 | 0,34 |
| 1 | 11,09 | 11,64 | 6,11 | 2,14 | 0,56 |
| 2 | 9,15 | 9,61 | 5,04 | 1,77 | 0,46 |
| 3 | 5,03 | 5,28 | 2,77 | 0,97 | 0,25 |
| 4 | 2,08 | 2,18 | 1,14 | 0,40 | 0,11 |
Aceste douăzeci și cinci de celule acoperă 96,9% din rezultate, așa că calculează până la opt sau zece goluri înainte de a suma. Fiecare piață este apoi o sumă de celule: sub diagonală este victoria gazdei, diagonala este egalul, deasupra diagonalei este victoria oaspetelui.
Adunând întreaga grilă obținem 51,4% acasă, 24,5% egal și 24,1% deplasare. Cotele corecte sunt reciprocele: 1 ÷ 0,514 = 1,95, 1 ÷ 0,245 = 4,08, 1 ÷ 0,241 = 4,14. Aceeași grilă spune că ambele echipe marchează în 52,5% din cazuri (cotă corectă 1,90) și că trei sau mai multe goluri apar în 50,6% din cazuri (cotă corectă 1,97), deci un singur calcul prețuiește întregul meci.
Exemplu. Cuponul arată 1,85 / 3,60 / 4,40. Transformând acestea în procente obținem 54,1% + 27,8% + 22,7% = 104,6%, deci casa are un adaos de 4,6% – metoda este în transformarea cotelor în probabilitate. Comparativ cu grila ta, prețul pentru acasă este scump: 0,514 × 1,85 − 1 = −4,9%, un pas. Prețul pentru deplasare nu este: 0,241 × 4,40 − 1 = +6,0%, ceea ce pentru o miză de 20 lei înseamnă 1,2 lei valoare așteptată. Peste patruzeci de astfel de pariuri a câte 20 lei – 800 lei mizați – asta înseamnă aproximativ 48 lei, sosiți într-o succesiune foarte neregulată.
Corecții care merită adăugate, în ordine
- Ponderare recentă. Un meci din octombrie anul trecut nu ar trebui să conteze la fel de mult ca unul din martie. Ponderează fiecare meci cu un factor de decădere – înjumătățirea aproximativ la fiecare treizeci de meciuri este un început rezonabil – în loc de o tăiere dură la zece jocuri.
- Contracție pentru eșantioane mici. Un club promovat cu șase meciuri nu ar trebui să aibă un rating de atac de 1,60. Cu k meciuri și o constantă de 10, ia k ÷ (k + 10) din ratingul brut și restul din media ligii.
- Corecția pentru scoruri mici. Poisson independent subestimează ușor 0-0 și 1-1 și supraestimează 1-0 și 0-1, deoarece într-un meci real cele două scoruri nu sunt independente. Ajustarea acestor patru celule este prima rafinare standard.
- Separarea competițiilor. Meciurile de cupă, cele fără miză și cele continentale se comportă diferit: modelează-le separat sau exclude-le.
- Intervenții manuale, cu moderație. Un atacant sau portar titular confirmat absent merită o ajustare. Două intervenții per meci înseamnă un model cu un ajutor; zece înseamnă o persoană care ghicește cu pași suplimentari.
Testare fără distorsiune de anticipare
Distorsiunea de anticipare este orice informație din testul tău pe care nu ai fi avut-o în momentul parierii. Este tăcută, întotdeauna lingușitoare și este motivul pentru care majoritatea modelelor de casă arată excelent pe istoric și pierd bani în direct.
| Scurtătură | Ce dezvăluie | Efect asupra rezultatului |
|---|---|---|
| Ratinguri construite pe întreg sezonul | Rezultatul meciului pe care îl prețuiești | Lingușește puternic; modelul știe pe jumătate răspunsul |
| Testarea pe aceleași date folosite pentru alegerea pragurilor | Propria ta retrospectivă despre care reguli au funcționat | Fiecare prag pare optim |
| Folosirea prețurilor de închidere ca preț luat | Informații care au sosit după pariul tău | Supraestimează avantajul, deoarece prețurile de închidere sunt mai ascuțite |
| Eliminarea meciurilor cu date lipsă | De obicei meciurile abandonate și cele ciudate | Elimină exact rezultatele care dor |
| Ordonarea după etapă în loc de ora startului | Meciuri reprogramate jucate mai târziu | Mic, dar sistematic și întotdeauna în favoarea ta |
Vindecarea este testarea progresivă. Sortează fiecare meci după ora startului; pentru fiecare meci, reconstruiește ratingurile din meciurile care s-au încheiat înaintea lui, prețuiește-l, înregistrează pariul pe care regula l-ar fi plasat și prețul disponibil atunci, și treci mai departe. Păstrează un sezon neatins până când modelul este final și tratează primul rezultat din el ca fiind cel real.
Important. Numără fiecare pariu pe care regula îl generează, inclusiv pe cele de care te-ai fi dezis. O testare care elimină în liniște meciuri nu este un test al modelului, ci al memoriei tale, iar aceeași disciplină se aplică jurnalului pariurilor tale reale – vezi urmărirea pariurilor.
Calibrare: procentele sunt corecte?
Profitul este o măsură lentă și zgomotoasă a unui model. Acuratețea este mai rapidă: ia probabilitatea pe care ai dat-o, scade 1 dacă evenimentul s-a întâmplat și 0 dacă nu, și ridică diferența la pătrat. Cu cât mai mic, cu atât mai bine, iar media ta poate fi comparată direct cu cea a pieței.
| Meci | Model | Piață | Rezultat | Eroare² model | Eroare² piață |
|---|---|---|---|---|---|
| 1 | 55% | 50% | Câștigat | 0,2025 | 0,2500 |
| 2 | 40% | 45% | Pierdut | 0,1600 | 0,2025 |
| 3 | 62% | 58% | Câștigat | 0,1444 | 0,1764 |
| 4 | 30% | 35% | Pierdut | 0,0900 | 0,1225 |
| 5 | 48% | 52% | Câștigat | 0,2704 | 0,2304 |
| 6 | 25% | 22% | Pierdut | 0,0625 | 0,0484 |
Totalul modelului este 0,9298 pentru șase meciuri, o medie de 0,155; cel al pieței este 1,0302, o medie de 0,172. În acest grup restrâns, modelul este mai precis – și șase meciuri nu decid nimic, acesta fiind ideea. Cât timp durează cu adevărat un verdict este explicat în varianță și dimensiunea eșantionului.
Rulează aceeași măsură și pe intervale. Dacă tot ce evaluezi la 60% câștigă aproximativ 60% din timp, modelul este calibrat; dacă intervalul încrezător livrează constant mai puțin, ratingurile sunt întinse.
Când un model nu merită construit
Numără orele onest: patruzeci pentru a construi o primă versiune, apoi două sau trei pe săptămână pentru a menține datele actualizate. Să presupunem că produce douăzeci de pariuri calificate pe săptămână, câte 20 lei fiecare, cu un avantaj real de 3%. Asta înseamnă 20 × 20 lei = 400 lei cifră de afaceri și 12 lei pe săptămână valoare așteptată – aproximativ 4 lei pe oră de întreținere, înainte de o singură lună pierzătoare.
Trei lucruri înrăutățesc situația: piețele pe care nu le poți modela, unde datele tale sunt mai subțiri decât ale operatorului; ligile sub atenție profesională intensă, unde prețul conține deja ceea ce știe grila ta; și succesul în sine, deoarece un cont care bate constant prețul vede mizele reduse – vezi conturi limitate.
Un model merită construit dacă vrei un număr cu care să argumentezi, nu o senzație, și poți accepta că principalul său produs sunt refuzurile. Pentru rezultat fără întreținere, analiza structurată a meciurilor individuale te duce cea mai mare parte a drumului – vezi cum să analizezi un meci și diviziile de pe pagina turneelor.
Întrebări frecvente
Am nevoie de abilități de programare pentru a construi acest model?
Nu pentru versiunea de mai sus. O foaie de calcul cu un rând per meci, patru ratinguri per club și o grilă de douăzeci și cinci de celule face tot ce este descris aici. Codul devine necesar pentru testarea progresivă pe mai multe sezoane, deoarece reconstruirea ratingurilor manual înainte de fiecare meci este impracticabilă.
De ce modelul este atât de des în dezacord cu piața?
De obicei pentru că îi lipsesc informații, nu pentru că găsește valoare. Absențe, schimbarea antrenorului, un teren neutru și rotația înaintea unui meci de cupă sunt toate în preț și niciunul nu este în grilă. Tratează un decalaj mare ca un semnal de a verifica inputurile și renunță atunci când nu poți explica de unde provine.
Ar trebui să folosesc golurile așteptate în locul golurilor reale ca input?
Odată ce versiunea de bază funcționează, da. Golurile sunt un eșantion mic dintr-un proces zgomotos, iar calitatea șanselor se stabilizează mai repede, așa că ratingurile construite pe goluri așteptate se mișcă mai puțin la un scor atipic. Rulează ambele pentru un sezon și compară erorile pătratice înainte de a trece la unul.
Cât istoric ar trebui să folosească ratingurile?
Aproximativ un sezon și jumătate cu decădere, nu o fereastră fixă. Prea scurt și un 4-0 rescrie un rating; prea lung și descrii o echipă care nu mai există. Contrage către media ligii ori de câte ori mai puțin de opt meciuri la locația relevantă susțin o cifră.
Acest articol are doar scop informativ și nu constituie o incitare la jocuri de noroc. Pariurile implică riscul de a pierde bani – nu miza niciodată mai mult decât îți poți permite să pierzi. 18+. Dacă jocurile de noroc încetează să mai fie divertisment, consultă ghidul de joc responsabil al autorității de reglementare din jurisdicția dumneavoastră și solicită ajutor de la serviciul național de asistență.