Poissonovo rozdelenie je základom väčšiny profesionálnych futbalových predikčných modelov. Konvertuje dve čísla — očakávané góly každého tímu — do kompletnej pravdepodobnostnej mriežky pokrývajúcej každý možný výsledok. Z tejto jedinej mriežky môžete vypočítať pravdepodobnosti 1X2, kurzy presného skóre, percentá viac/menej, pravdepodobnosť BTTS a línie ázijského hendikepu.
Tento návod prechádza celým procesom: od výpočtu hodnotení útočnej a obrannej sily, cez budovanie kompletnej matice 0–4 × 0–4, až po hľadanie hodnoty v porovnaní s kurzami bookmakera.
Chcete preskočiť matematiku? Použite našu bezplatnú Poisson Match Predictor kalkulačku.
Ako Poissonov vzorec funguje
Poissonova pravdepodobnostná funkcia:
P(X = k) = (e^-λ × λ^k) / k!
Kde:
- λ (lambda) = očakávaný počet gólov tímu
- k = presný počet gólov, pre ktorý chcete pravdepodobnosť
- e = Eulerovo číslo (≈ 2,718)
- k! = k faktoriál (3! = 6, 2! = 2, 1! = 1, 0! = 1)
Pre tím s λ = 1,5 očakávanými gólmi:
| Góly (k) | Výpočet | Pravdepodobnosť |
|---|---|---|
| 0 | e^-1,5 × 1,5^0 / 1 | 22,3% |
| 1 | e^-1,5 × 1,5^1 / 1 | 33,5% |
| 2 | e^-1,5 × 1,5^2 / 2 | 25,1% |
| 3 | e^-1,5 × 1,5^3 / 6 | 12,6% |
| 4 | e^-1,5 × 1,5^4 / 24 | 4,7% |
| 5+ | zvyšok | 1,8% |
Krok 1: Výpočet útočnej a obrannej sily
Hodnotenia sily normalizujú výkon tímu voči ligovému priemeru.
Vzorce:
- Útočná sila = Ø strelené góly (doma alebo vonku) ÷ ligový priemer strelených gólov
- Obranná sila = Ø inkasované góly (doma alebo vonku) ÷ ligový priemer inkasovaných gólov
najvyššia liga 2025/26 ligové priemery: Domáce góly = 1,40 na zápas, Hosťujúce góly = 1,10 na zápas.
Pracovný príklad: Slovan Bratislava (doma) vs. Spartak Trnava (vonku)
Slovan Bratislava domáce štatistiky (17 zápasov):
- 38 gólov doma strelených = 2,24 na zápas → Útočná sila = 2,24 / 1,40 = 1,60
- 12 gólov doma inkasovaných = 0,71 na zápas → Obranná sila = 0,71 / 1,10 = 0,65
Spartak Trnava vonkajšie štatistiky (17 zápasov):
- 14 gólov vonku strelených = 0,82 na zápas → Útočná sila = 0,82 / 1,10 = 0,75
- 20 gólov vonku inkasovaných = 1,18 na zápas → Obranná sila = 1,18 / 1,40 = 0,84
Očakávané góly (λ):
- λ_Slovan = Slovan Útok × Spartak Obrana × Liga Domáci Priemer = 1,60 × 0,84 × 1,40 = 1,88
- λ_Spartak = Spartak Útok × Slovan Obrana × Liga Hosťujúci Priemer = 0,75 × 0,65 × 1,10 = 0,54
Krok 2: Výpočet individuálnych pravdepodobností gólov
Aplikujte Poissonov vzorec pre 0–4 gólov pre každý tím:
Slovan Bratislava (λ = 1,88):
| Góly | Pravdepodobnosť |
|---|---|
| 0 | 15,3% |
| 1 | 28,7% |
| 2 | 27,0% |
| 3 | 16,9% |
| 4 | 7,9% |
| 5+ | 4,2% |
Spartak Trnava (λ = 0,54):
| Góly | Pravdepodobnosť |
|---|---|
| 0 | 58,3% |
| 1 | 31,5% |
| 2 | 8,5% |
| 3 | 1,5% |
| 4 | 0,2% |
| 5+ | 0,0% |
Krok 3: Vytvorenie kompletnej matice pravdepodobností presného skóre
Vynásobte pravdepodobnosti gólov oboch tímov pre každú kombináciu výsledkov:
Slovan Bratislava vs. Spartak Trnava — Matica pravdepodobností presného skóre (%)
| Spartak 0 | Spartak 1 | Spartak 2 | Spartak 3 | Spartak 4 | |
|---|---|---|---|---|---|
| Slovan 0 | 8,9 | 4,8 | 1,3 | 0,2 | 0,0 |
| Slovan 1 | 16,7 | 9,0 | 2,4 | 0,4 | 0,1 |
| Slovan 2 | 15,7 | 8,5 | 2,3 | 0,4 | 0,1 |
| Slovan 3 | 9,9 | 5,3 | 1,4 | 0,3 | 0,0 |
| Slovan 4 | 4,6 | 2,5 | 0,7 | 0,1 | 0,0 |
Najpravdepodobnejší výsledok je 1:0 pre Slovan Bratislava s 16,7%.
Krok 4: Odvodenie pravdepodobností trhu
Výsledok zápasu (1X2):
- Domáca výhra (Slovan): súčet všetkých buniek kde Slovan > Spartak = ~64% → spravodlivý kurz ≈ 1,56
- Remíza: diagonála (0:0, 1:1, 2:2, 3:3, 4:4) = ~16% → spravodlivý kurz ≈ 6,25
- Hosťovská výhra (Spartak): súčet všetkých buniek kde Spartak > Slovan = ~10% → spravodlivý kurz ≈ 10,00
Viac ako 2,5 gólov: Súčet všetkých buniek s celkovými gólmi ≥ 3: ~43% Viac 2,5 → spravodlivý kurz ≈ 2,33
Oba tímy skórujú (BTTS): Súčet všetkých buniek kde Slovan ≥ 1 A Spartak ≥ 1: ~34% → spravodlivý kurz ≈ 2,94
Presné skóre (jednotlivé bunky):
- 1:0 Slovan = 16,7% → spravodlivý kurz ≈ 6,00
- 2:0 Slovan = 15,7% → spravodlivý kurz ≈ 6,37
- 1:1 = 9,0% → spravodlivý kurz ≈ 11,11
Krok 5: Nájdenie hodnoty v porovnaní s kurzmi bookmakera
Hodnota existuje, keď kurzy bookmakera > vaše spravodlivé kurzy.
Vzorec pre očakávanú hodnotu: OV = (Vaša pravdepodobnosť × Kurz bookmakera) - 1
Príklad 1:0 Slovan: OV = (0,167 × 6,50) - 1 = 1,086 - 1 = +8,6% OV
Presnosť modelu a známe obmedzenia
Čo hovoria čísla
Spätné testovanie na dátach najvyššej ligy a iných európskych líg konzistentne ukazuje:
- Presnosť 1X2: 45–52% — výrazne lepšie ako náhoda (33%), ale nepredvídateľnosť futbalu zostáva
- Presnosť presného skóre: ~15–18% pre najpravdepodobnejší výsledok
Problém podceňovania remíz
Základný Poisson podceňuje remízy o cca 20%. Remízy 0:0 sa v typickej ligová sezóne vyskytujú s frekvenciou 7–9%, ale základný Poisson predpovedá len 4–6%. Je to preto, lebo Poisson predpokladá, že góly sú nezávislé — v praxi zápas medzi dvoma defenzívnymi tímami vytvára koreláciu, ktorá zvyšuje pravdepodobnosť bezgólových výsledkov.
Ďalšie obmedzenia
- Konštantná miera gólov: Poisson predpokladá rovnakú mieru gólov počas celých 90 minút.
- Žiadne situačné faktory: Zranenia, vylúčenia, finálové zápasy a vzájomné súboje nie sú zachytené.
- Citlivosť na vzorku: Menej ako 8 zápasov lookback vytvára šum.
- Problémy v defenzívnych ligách: Model funguje najlepšie vo viac gólových ligách.
Dixon-Coles korekcia
Štatistici Simon Dixon a Stuart Coles (1997) vyvinuli široko používané vylepšenie, ktoré špeciálne rieši problém podceňovania remíz.
Dve kľúčové zmeny:
-
Korelačný parameter (ρ): Korekčný faktor aplikovaný špeciálne na 0:0, 0:1, 1:0 a 1:1, kde sú góly najmenej nezávislé.
-
Časové váženie: Nedávne zápasy sú vážené viac ako staršie. Typická implementácia: váha = e^(-k × uplynulé_dni).
Praktický dopad:
| Výsledok | Základný Poisson | Dixon-Coles | Rozdiel |
|---|---|---|---|
| 0:0 | 8,9% | 10,7% | +1,8% |
| 1:0 | 16,7% | 18,2% | +1,5% |
| 0:1 | 4,8% | 5,6% | +0,8% |
| 1:1 | 9,0% | 9,7% | +0,7% |
| 2:1 | 8,5% | 8,1% | -0,4% |
Celková pravdepodobnosť remízy stúpa z ~16% na cca ~19% pod Dixon-Coles.
Poisson vs. xG modely
Používanie skutočných gólov (tradičný Poisson):
- Jednoduchší výpočet — dáta sú verejne dostupné
- Zahŕňa variáciu zakončenia ako signál
Používanie xG ako Poisson vstupov:
- Odstraňuje variáciu zakončenia — stabilnejší a prediktívnejší nad 10+ zápasmi
- Vyžaduje zdroj dát nad rámec čistých výsledkov (Understat, FBref)
Odporúčanie: Pre najvyššiu ligu, kde xG dáta nemusia byť spoľahlivé, sú skutočné góly s lookback 10–15 zápasov prijateľné. Pre väčšie ligy (Premier League, Bundesliga, La Liga) uprednostnite xG vstupy.
Nástroje pre Poissonovo modelovanie
Pre plne automatizované riešenie použite náš bezplatný Poisson Match Predictor. Zadajte priemerné góly každého tímu a ligový priemer a okamžite získate kompletnú pravdepodobnostnú maticu pre všetky trhy.
Pre vlastné modely:
- Excel / Google Sheets:
=POISSON.DIST(k; lambda; FALSE)pre pravdepodobnosti jednotlivých buniek - Python:
from scipy.stats import poisson; poisson.pmf(k, lambda) - R:
dpois(k, lambda)pre jednotlivé hodnoty;outer(dpois(0:5, lambda_doma), dpois(0:5, lambda_vonku))pre kompletnú maticu