Hoe berekent Footlab AI zijn voetbalvoorspellingen?
Footlab AI berekent zijn voetbalvoorspellingen door voor elke wedstrijd een verwacht aantal doelpunten per ploeg te schatten en daaruit met een bivariaat Poisson-model de kans op elke uitkomst af te leiden. Dat verwachte aantal combineert zes gegevens: de recente sterkte van beide ploegen, gemeten over hun laatste 40 wedstrijden (een wedstrijd van zes maanden geleden telt half zo zwaar als een recente), een wereldwijde Elo-rating verankerd per competitie, de vermoedelijke basisopstelling, de bevestigde afwezigen, het thuisvoordeel en de context van de wedstrijd (returnwedstrijd, rustdagen). Als er voor de wedstrijd odds zijn gepubliceerd, combineert de getoonde 1X2-kans deze schatting met de marktconsensus, en worden de verwachte doelpunten bijgesteld zodat ze daarmee in lijn blijven. Het model op zichzelf, getest op nooit geziene wedstrijden uit de grote competities en de Europese bekertoernooien (16 juli 2026), vindt in 53,9% van de gevallen de juiste uitkomst, waar willekeurig kiezen tussen drie uitkomsten 33,3% zou opleveren; de getoonde wedstrijdkaart, die het model met de odds combineert, zit op het niveau van de bookmakers.
Modelversie: 2026-10. Laatste functionele wijzigingen, op 5 oktober 2026: de marge van de bookmakers wordt uit de odds gehaald met de zogeheten “machtsmethode” (power method), die zware favorieten niet langer onderschat; de odds worden kort voor de aftrap een tweede keer opgehaald. Daarvoor, op 25 september 2026: verwachte doelpunten, uitslagen en afgeleide markten bijgesteld op de gepubliceerde 1X2-kans. Referentie-backtest: 16 juli 2026, 25.424 wedstrijden.
Wat levert het model precies op voor een wedstrijd?
Het model geeft een kans voor elk van de drie uitkomsten (thuiszege, gelijkspel, uitzege), de meest waarschijnlijke uitslag en de kans op enkele afgeleide markten, berekend op dezelfde scorematrix.
- 1X2-kansen, die per definitie optellen tot 100%.
- De meest waarschijnlijke exacte uitslag, afgelezen uit een matrix die is begrensd op 8 doelpunten per ploeg.
- De kans op meer dan 2,5 doelpunten en de kans dat beide ploegen scoren.
- De kans op een doelpunt vóór rust, gekalibreerd op een empirisch aandeel van 44% van de doelpunten in de eerste helft.
Waarom houdt de 1X2-kans rekening met de odds van de markt?
Omdat dat het nauwkeurigst bleek. Op 19.583 wedstrijden met odds uit alle competities (meting van 5 oktober 2026) wijst het model op zichzelf in 50,5% van de gevallen de juiste uitslag aan, en de favoriet van de bookmakers in 52,8%. De combinatie van beide speelt gelijk met de markt (52,7%, dezelfde voorspelling als de favoriet in 98,5% van de gevallen) en blijft duidelijk beter gekalibreerd dan het model op zichzelf (Brier-score 0,583 tegenover 0,602). Footlab AI verslaat de bookmakers dus niet, maar sluit bij hen aan: de volledige vergelijking, inclusief het rendement van een inzet, staat op de pagina over de nauwkeurigheid.
- De 1X2-odds zijn die van de bookmakers, verzameld door onze dataleverancier en een eerste keer opgehaald ongeveer een dag voor de wedstrijd, daarna opnieuw tussen 90 en 10 minuten voor de aftrap (de wedstrijdkaart gebruikt de meest recente stand), vervolgens gemiddeld en ontdaan van de bookmakersmarge met de zogeheten “machtsmethode”: die haalt de marge vooral weg bij de underdogs, waar bookmakers haar leggen, zodat zware favorieten niet langer worden onderschat (op 19.583 wedstrijden won een favoriet met een aangekondigde kans van 85% met de oude methode 92% van de keren; met deze methode is dat 88% bij 87% aangekondigd).
- Hun gewicht in de getoonde kans ligt tussen 85% en 95%, afhankelijk van het vertrouwen van het model: 95% als het twijfelt. Geen enkele regel dwingt de wedstrijdkaart om de winnaar van de bookmakers over te nemen: als het model het niet met hen eens is (18% van de wedstrijden), beslist deze mix op eigen kracht, en houdt het model zijn winnaar aan als het zeker genoeg is.
- Verwachte doelpunten, exacte uitslagen en de kansen op doelpunten en op de ruststand worden daarna bijgesteld zodat ze precies aansluiten bij die 1X2-kans. Gemeten op 16.630 wedstrijden: exacte uitslagen en ruststanden beter voorspeld, geen enkele markt verslechterd.
- Zonder gepubliceerde odds (een wedstrijd ver vooruit of een competitie die niet wordt gedekt) is het de voorspelling van het model alleen. De odds zelf worden nooit getoond.
Hoe wordt de sterkte van een ploeg gemeten?
De sterkte van een ploeg wordt geschat op haar laatste 40 wedstrijden, met een weging die het gewicht van een wedstrijd elke 180 dagen halveert, gecorrigeerd voor de kwaliteit van de tegenstanders en voor de gemiddelden van haar competitie.
- Gescoorde en tegengekregen doelpunten worden voor 80% gemengd met de verwachte doelpunten (de officiële xG als de leverancier die geeft, anders een schatting op basis van schoten op doel, à 0,3192 doelpunt per schot op doel, gemeten op 270.000 wedstrijden).
- Een ploeg met weinig recente wedstrijden wordt teruggetrokken naar het gemiddelde van haar competitie (regularisatie op 5 wedstrijden), in plaats van een extreme sterkte te tonen op basis van drie duels.
Hoe vergelijk je twee ploegen die nooit tegen elkaar spelen?
Elke nationale competitie is een vrijwel gesloten pool waarvan de onderlinge wedstrijden elkaar compenseren: zonder correctie krijgen de beste club van Nederland en de beste club van Roemenië dezelfde Elo. Footlab AI voegt daarom aan de club-Elo een anker per pool toe, dat alleen wordt bijgewerkt door wedstrijden tussen pools.
- De wereldwijde rating van een club is zijn club-Elo plus het anker van zijn competitie.
- Het anker van een competitie beweegt alleen bij Europese bekerwedstrijden en interlands, met een coëfficiënt van 24: de grootste afzonderlijke gemeten winst van het project.
- Vrouwenclubs en jeugdteams hebben hun eigen pools: hun uitslagen verschuiven het anker van de mannencompetitie niet.
- Het thuisvoordeel is 60 Elo-punten waard bij het bijwerken van de rating.
Wordt de opstelling meegenomen?
Ja: sinds 9 augustus 2026 controleert Footlab AI vóór elke wedstrijd de vermoedelijke opstelling op het web en past het zijn voorspelling aan op basis van de aangekondigde elf, hun ervaring en de individuele cijfers van de spelers.
- Een opstelling die door de pers is bevestigd, krijgt voorrang op een opstelling die is afgeleid uit recente rotaties.
- De ervaring van de basiself en de wedstrijdcijfers van de spelers worden eerst omgerekend naar de schaal van hun competitie en pas daarna vergeleken: een 7,2 betekent niet overal hetzelfde.
- Bevestigde afwezigen (blessures, schorsingen) verlagen de verwachte aanvalskracht van de betrokken ploeg.
Waarom worden wedstrijden tussen verschillende competities apart behandeld?
Omdat binnenlandse vorm nauwelijks overdraagbaar is: gemeten in de backtest behoudt ze bij een wedstrijd tussen competities maar 10% van haar gewicht. Het is de duurste les van het project, en ze is ook zo in het model vastgelegd.
- Bij een wedstrijd tussen pools wordt de recente binnenlandse vorm gedempt tot 10% van haar gebruikelijke gewicht.
- Daar staat tegenover dat het verschil in wereldwijde Elo bijna drie keer zo zwaar weegt als in de eigen competitie, omdat de verankering per pool dat verschil echt vergelijkbaar heeft gemaakt.
- De nauwkeurigheid wordt op dit segment apart en doorlopend gemeten, via de kolom cross_pool van het voorspellingslogboek.
Hoe vaak worden de gegevens van het model ververst?
Uitslagen worden tijdens wedstrijden per minuut gevolgd, standen worden elk uur herberekend, en blessures en Elo-ratings worden elke dag opnieuw gesynchroniseerd.
- Een voorspelling wordt herberekend zolang de aftrap nog niet heeft plaatsgevonden; de laatst getoonde versie is de versie die wordt vastgelegd en beoordeeld.
- De echte uitslag wordt op zijn vroegst drie uur na de aftrap met de voorspelling vergeleken.
- Een uitgestelde of afgelaste wedstrijd telt nooit als fout: hij wordt na veertien dagen zonder uitslag afgesloten.
Wat zijn de parameters van het model?
De negen parameters hieronder wegen het zwaarst op de voorspelling. Elk ervan is vastgesteld door een reeks waarden te doorlopen op de backtest, en daarna bevestigd op een latere steekproef die het model nooit had gezien.
| Parameter | Waarde | Wat hij doet |
|---|---|---|
| Halveringstijd van de vorm | 180 dagen | Een wedstrijd van zes maanden geleden telt half zo zwaar als een recente. |
| Regularisatie | 5 wedstrijden | Een weinig geobserveerde ploeg wordt teruggetrokken naar het gemiddelde van haar competitie. |
| Gewicht van de verwachte doelpunten | 0,8 | De sterkte wordt voor 80% geschat op verwachte doelpunten en voor 20% op echte doelpunten. |
| Verankeringscoëfficiënt van de pool | 24 | De snelheid waarmee een hele competitie stijgt of daalt in de wereldwijde rating. |
| Thuisvoordeel (Elo) | 60 punten | Bonus voor de thuisploeg bij het bijwerken van de rating. |
| Demping tussen competities | 0,1 | Binnenlandse vorm behoudt buiten de eigen competitie maar 10% van haar gewicht. |
| Demping van de totalen | 0,8 | Corrigeert de gemeten overmoed bij extreme kansen op meer dan 2,5 doelpunten. |
| Aandeel doelpunten in de eerste helft | 0,44 | Basis voor de berekening van de kansen bij rust. |
| Gewicht van de markt in de 1X2 | 0,85 tot 0,95 | Aandeel van de oddsconsensus in de getoonde kans, als er odds zijn gepubliceerd. Nooit 1: het model weegt altijd mee. |
Wat doet het model niet?
Deze lijst is even belangrijk als de vorige. Ze bevat twee soorten punten: wat Footlab AI zich uit principe ontzegt, en wat is gebouwd, gemeten, nutteloos bevonden en daarna in de code op nul is gezet.
- Geen getoonde odds, geen affiliatielinks, geen aanbevolen gokbedrijf. Gepubliceerde odds dienen alleen als invoer voor de 1X2-berekening (zie hierboven): Footlab AI toont ze nooit en verwijst naar geen enkele bookmaker.
- Geen weergegevens. Temperatuur, regen en wind tellen niet mee in de berekening.
- Geen inschatting van motivatie of van wat er op het spel staat. De malus “wedstrijd zonder belang” is gebouwd en getest van 0,05 tot 0,2: bij elk gewicht verworpen, op nul gelaten.
- Geen scheidsrechterseffect op de uitslag of op de doelpunten. De aangewezen scheidsrechter telt alleen mee in de kans op het aantal kaarten, en alleen als hij vóór de wedstrijd bekend is, bij ongeveer 3% van de wedstrijden: voor alle andere wordt die markt op basis van de twee ploegen berekend.
- Geen afzonderlijk keeperseffect, en geen afzonderlijk effect van defensieve afwezigen. Beide zijn in juli 2026 getest: het eerste verslechtert het resultaat monotoon, het tweede is niet van ruis te onderscheiden. Beide staan op nul.
- Geen effect van een volle kalender buiten de rusttijd tussen twee wedstrijden. Getest, geen winst.
- Geen correctie van het aandeel gelijke spelen per competitie. Getest, en het maakt alleen maar slechter: competities met veel gelijke spelen zijn competities met weinig doelpunten, en dat zit al in de competitiegemiddelden.
- Geen voorspelling van blessures, transfers of beslissingen van trainers.
Statistische analyse op basis van Footlab AI-data (Poisson-model gekalibreerd op meer dan 17.000 wedstrijden, gecombineerd met de consensus van gepubliceerde odds wanneer die er is). Dit is geen wedadvies.
Footlab AI (footlab.ai) is een onafhankelijk softwareproduct. Het heeft geen enkele band met FOOTLAB World, de franchise van indoor voetbalcentra, en evenmin met Footy Labs.