Probabilități publicate înainte de meci · track record verificabil · dataset public
Track record — calibrare verificabilă
Două surse, etichetate explicit:
Validare istorică (backtest) — backtest pe 65.250 meciuri jucate în ianuarie–mai 2026, cu ratings calculate strict pe 2024–2025 (înghețate la 31 dec 2025). Zero leakage.
Performanță live (forward) — predicții înghețate înainte de meci, începând cu 2 iunie 2026.
Backtest = cum a mers pe trecut. Live = ce se întâmplă de acum încolo, verificabil rând cu rând.
Validare istorică — calibrare pe bucket
Pentru fiecare piață, când modelul prezice prob X%, în câte cazuri reale s-a întâmplat?
De ce bucket-uri și nu accuracy global:un model care zice "55%" și nimerește 55% din cazuri e calibrat. Un model care zice "55%" dar nimerește 65% e conservator. Un model care zice "75%" dar real 60% e supra-încrezător. Calibrarea pe bucket arată exact unde modelul e onest și unde mai are loc de îmbunătățire.
Per ligă — unde modelul e bun, unde nu
Backtest pe ligile cu sample suficient (N≥80). Marker ✓ calibrat = bias ±10%. ⚠️ slab = bias mai mare de ±10%.
Performanță live (forward — în acumulare)
Predicții înghețate la generare (05:30 zilnic), comparate cu rezultatul real după meci. Excluse meciurile neplayed.
Jurnalul live a început pe 2 iunie 2026. Tabelul se populează pe măsură ce se joacă meciurile.
Calculat automat în fiecare dimineață din predicțiile înghețate la 05:30 (jurnal din 2026-06-02 până la 2026-10-19, 41,935 predicții rezolvate, în medie 300 pe zi). Brier și log loss = cât de aproape sunt probabilitățile de realitate (mai mic = mai bine); BSS = câștigul față de „rata de bază" a evenimentului (0 = nimic peste a spune mereu media); ECE = eroarea medie de calibrare pe intervale de 10 pp; pantă și intercept = calibrarea Cox (regresie logistică a rezultatului pe logit-ul probabilității: pantă 1 și intercept 0 = perfect calibrat, pantă sub 1 = prea încrezător la extreme, intercept peste 0 = subestimează evenimentul). Cifrele sunt pe probabilitățile publicate (după calibrarea Platt per piață, refăcută săptămânal pe jurnal — deci ușor in-sample; cu parametrii fitați înainte de 16 august, testul pe meciurile de după dă la peste 2,5 BSS +4,5 față de +4,1 brut). Coloana „BSS brut" = modelul fără calibrare. Pe scurt: modelul este calibrat față de rata de bază, dar nu bate piața — vezi ultimul tabel.
Piață
N
Rata reală
Brier
BSS
BSS brut
log loss
ECE
pantă
intercept
Peste 1,5 goluri
41935
78,4 %
0,1644
+2,9 %
+2,1 %
0,5064
0,8 pp
0,83
+0,25
Peste 2,5 goluri
41935
57,3 %
0,2331
+4,7 %
+4,0 %
0,6584
0,6 pp
0,89
+0,05
Peste 3,5 goluri
41935
36,2 %
0,2181
+5,6 %
+5,2 %
0,6266
0,5 pp
0,91
-0,04
Ambele echipe marchează
41935
55,1 %
0,2438
+1,5 %
+0,6 %
0,6807
0,7 pp
0,86
+0,05
Gol în prima repriză
40342
73,0 %
0,1939
+1,7 %
+1,2 %
0,5748
0,8 pp
0,80
+0,22
Peste 1,5 în prima repriză
40342
39,1 %
0,2315
+2,8 %
+2,5 %
0,6560
0,9 pp
0,80
-0,07
Gazdele câștigă
41935
44,1 %
0,2295
+6,9 %
+6,9 %
0,6498
0,9 pp
0,93
-0,02
Egal
41935
23,1 %
0,1755
+1,1 %
+1,1 %
0,5338
0,3 pp
0,85
-0,19
Oaspeții câștigă
41935
32,8 %
0,2039
+7,5 %
+7,5 %
0,5947
0,9 pp
0,95
-0,03
Calibrarea pe intervale — când modelul spune X %, în câte cazuri s-a întâmplat (toate intervalele cu cel puțin 100 de predicții) + diagrama de fiabilitate
Peste 1,5 goluri — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
30–40 %
179
35,7 %
57,5 %
50,2 %
+21,8 pp
40–50 %
276
45,5 %
68,5 %
62,8 %
+23,0 pp
50–60 %
977
56,4 %
61,5 %
58,4 %
+5,1 pp
60–70 %
5551
66,3 %
67,2 %
65,9 %
+0,9 pp
70–80 %
16496
75,6 %
76,0 %
75,4 %
+0,5 pp
80–90 %
16246
84,2 %
84,3 %
83,8 %
+0,1 pp
90–100 %
2156
92,3 %
91,8 %
90,6 %
-0,5 pp
Peste 2,5 goluri — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
10–20 %
245
15,8 %
30,6 %
25,2 %
+14,8 pp
20–30 %
475
25,9 %
38,9 %
34,7 %
+13,1 pp
30–40 %
2343
36,3 %
37,0 %
35,0 %
+0,7 pp
40–50 %
8106
45,7 %
46,6 %
45,5 %
+0,9 pp
50–60 %
13784
55,2 %
55,2 %
54,3 %
+-0,0 pp
60–70 %
11741
64,5 %
64,7 %
63,9 %
+0,2 pp
70–80 %
4343
73,9 %
73,6 %
72,2 %
-0,3 pp
80–90 %
782
83,2 %
83,1 %
80,3 %
-0,1 pp
Peste 3,5 goluri — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
0–10 %
483
6,3 %
14,1 %
11,3 %
+7,8 pp
10–20 %
2850
16,6 %
18,2 %
16,8 %
+1,6 pp
20–30 %
10225
25,6 %
26,3 %
25,5 %
+0,8 pp
30–40 %
13723
35,0 %
34,9 %
34,1 %
+-0,0 pp
40–50 %
9494
44,4 %
44,4 %
43,4 %
+0,0 pp
50–60 %
3704
54,1 %
52,9 %
51,3 %
-1,2 pp
60–70 %
1133
63,8 %
64,0 %
61,2 %
+0,2 pp
70–80 %
244
73,8 %
68,9 %
62,8 %
-4,9 pp
Ambele echipe marchează — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
20–30 %
192
26,7 %
37,5 %
31,0 %
+10,8 pp
30–40 %
980
36,2 %
41,6 %
38,6 %
+5,4 pp
40–50 %
8866
46,6 %
47,4 %
46,4 %
+0,8 pp
50–60 %
23351
55,0 %
55,4 %
54,8 %
+0,5 pp
60–70 %
8178
63,1 %
63,7 %
62,6 %
+0,5 pp
70–80 %
334
72,1 %
69,8 %
64,6 %
-2,4 pp
Gol în prima repriză — 40342 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
30–40 %
129
35,9 %
62,0 %
53,4 %
+26,1 pp
40–50 %
296
45,6 %
63,9 %
58,2 %
+18,2 pp
50–60 %
1558
56,6 %
61,2 %
58,8 %
+4,6 pp
60–70 %
11654
66,3 %
66,6 %
65,8 %
+0,3 pp
70–80 %
21258
74,8 %
75,1 %
74,5 %
+0,3 pp
80–90 %
5208
82,9 %
82,3 %
81,2 %
-0,7 pp
90–100 %
210
92,2 %
89,5 %
84,6 %
-2,6 pp
Peste 1,5 în prima repriză — 40342 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
0–10 %
142
7,1 %
31,0 %
24,0 %
+23,9 pp
10–20 %
789
16,4 %
25,2 %
22,3 %
+8,8 pp
20–30 %
6172
26,5 %
27,6 %
26,5 %
+1,1 pp
30–40 %
16092
35,2 %
35,7 %
35,0 %
+0,5 pp
40–50 %
12553
44,4 %
44,5 %
43,7 %
+0,2 pp
50–60 %
3694
53,8 %
53,3 %
51,7 %
-0,4 pp
60–70 %
722
63,7 %
56,8 %
53,1 %
-6,9 pp
70–80 %
152
73,8 %
61,2 %
53,3 %
-12,6 pp
Gazdele câștigă — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
0–10 %
273
6,5 %
9,2 %
6,3 %
+2,7 pp
10–20 %
1223
16,4 %
16,9 %
14,9 %
+0,6 pp
20–30 %
4510
26,0 %
27,1 %
25,8 %
+1,1 pp
30–40 %
10176
35,4 %
36,3 %
35,4 %
+0,9 pp
40–50 %
12462
44,9 %
45,0 %
44,1 %
+0,1 pp
50–60 %
8175
54,4 %
52,7 %
51,6 %
-1,8 pp
60–70 %
3511
64,1 %
62,8 %
61,2 %
-1,3 pp
70–80 %
1140
74,0 %
74,0 %
71,4 %
+0,1 pp
80–90 %
346
84,0 %
84,4 %
80,2 %
+0,4 pp
90–100 %
119
93,6 %
91,6 %
85,2 %
-2,0 pp
Egal — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
0–10 %
610
6,6 %
6,6 %
4,9 %
+-0,0 pp
10–20 %
8707
17,2 %
17,7 %
16,9 %
+0,5 pp
20–30 %
29744
24,1 %
24,1 %
23,6 %
-0,1 pp
30–40 %
2437
32,4 %
32,5 %
30,6 %
+0,0 pp
40–50 %
275
44,2 %
30,2 %
25,1 %
-14,0 pp
50–60 %
126
53,9 %
36,5 %
28,6 %
-17,4 pp
Oaspeții câștigă — 41935 predicții
interval
N
modelul spunea
s-a întâmplat
Wilson 95 % jos
diferență
0–10 %
1017
6,6 %
7,6 %
6,1 %
+0,9 pp
10–20 %
5571
16,1 %
17,6 %
16,7 %
+1,5 pp
20–30 %
12618
25,3 %
26,0 %
25,3 %
+0,7 pp
30–40 %
12065
34,6 %
34,0 %
33,1 %
-0,7 pp
40–50 %
6582
44,4 %
43,3 %
42,1 %
-1,0 pp
50–60 %
2626
54,2 %
54,8 %
52,9 %
+0,5 pp
60–70 %
934
63,9 %
63,3 %
60,1 %
-0,6 pp
70–80 %
329
74,1 %
77,8 %
73,0 %
+3,7 pp
80–90 %
153
83,9 %
88,2 %
82,2 %
+4,3 pp
Modelul față de cota de închidere a pieței — și testul „aduce modelul informație peste piață?"
Piața = ultimul preț disponibil înainte de start la o casă de pariuri licențiată în România, cu marja scoasă (mediana: 4,4 ore înainte de start), pe meciurile din jurnal la care maparea cu evenimentul casei a fost validată prin nume și scor final (2026-06-02 → 2026-10-19). Testul de informație: o regresie logistică a rezultatului pe logit-ul cotei și logit-ul modelului, învățată pe primele două treimi cronologic și testată pe ultima treime. Dacă adăugarea modelului nu scade log loss-ul pieței, modelul nu știe nimic în plus față de cotă.
Piață
N
BSS model
BSS piață
log loss model
log loss piață
ECE model
ECE piață
test: N
log loss piață
piață + model
coeficient model
Peste 1,5 goluri
20688
+1,8 %
+3,0 %
0,5465
0,5406
0,9 pp
0,3 pp
6896
0,5377
0,5376
+0,09
Peste 2,5 goluri
24169
+3,5 %
+4,7 %
0,6699
0,6634
0,9 pp
1,2 pp
8057
0,6677
0,6674
+0,14
Peste 3,5 goluri
23880
+4,0 %
+5,2 %
0,6235
0,6172
1,1 pp
0,6 pp
7960
0,6226
0,6220
+0,15
Ambele echipe marchează
24498
+1,4 %
+2,2 %
0,6822
0,6782
0,8 pp
1,4 pp
8166
0,6799
0,6799
-0,00
Gol în prima repriză
15386
+1,0 %
+2,2 %
0,5904
0,5847
1,2 pp
0,8 pp
5129
0,5750
0,5751
-0,05
Peste 1,5 în prima repriză
15422
+1,8 %
+3,1 %
0,6463
0,6397
1,2 pp
0,5 pp
5141
0,6465
0,6464
+0,05
Gazdele câștigă
24821
+5,9 %
+13,8 %
0,6569
0,6130
1,0 pp
1,3 pp
8274
0,6160
0,6160
-0,01
Egal
24821
+1,0 %
+2,0 %
0,5320
0,5261
1,2 pp
1,3 pp
8274
0,5286
0,5285
+0,15
Oaspeții câștigă
24821
+6,7 %
+14,5 %
0,5959
0,5543
0,7 pp
1,0 pp
8274
0,5602
0,5601
+0,03
Verdictul, în cuvinte: modelul nu aduce informație peste cota de închidere: adăugat peste cotă, schimbă log loss-ul cu cel mult 0,0006 pe piața cea mai favorabilă lui, iar piața singură are BSS mai mare pe toate piețele. Îl publicăm exact așa. Predicțiile rămân informative, fără garanție.
Date deschise — jurnalul complet, de descărcat
Toate predicțiile rezolvate, exact cum au fost înghețate la 05:30, câte un fișier CSV pe luna meciului: 41.935 rânduri, actualizate zilnic (ultima dată 2026-10-19 05:34). Fiecare rând are ora înghețării, probabilitățile brute ale modelului, rezultatul și, unde maparea cu evenimentul casei a fost validată prin nume și scor, cota de închidere a pieței fără marjă. Fără cont, fără limită. Cifrele din auditul de mai sus se refac strict din aceste fișiere, cu scriptul de audit din depozitul public al site-ului (Python 3, fără alte biblioteci): descarci fișierele într-un folder și rulezi python3 gen_audit.py --public folderul_tau.
index.json — lista fișierelor și schema · platt_calibration.json — parametrii de calibrare cu care site-ul afișează probabilitățile
Schema coloanelor
coloană
ce conține
freeze_ts
momentul (UTC) la care predicția a fost înghețată și jurnalizată — înainte de meci
fixture_id
identificatorul meciului la furnizorul de date sportive
match_date
data și ora meciului (UTC), așa cum le avea furnizorul la rezolvare
country
țara competiției
league
competiția
home_team
gazde
away_team
oaspeți
xg_home
goluri așteptate estimate de model pentru gazde (λ)
xg_away
goluri așteptate estimate de model pentru oaspeți (λ)
prob_home
probabilitate BRUTĂ înghețată: victorie gazde
prob_draw
probabilitate brută: egal
prob_away
probabilitate brută: victorie oaspeți
prob_over_1_5
probabilitate brută: peste 1,5 goluri
prob_over_2_5
probabilitate brută: peste 2,5 goluri
prob_over_3_5
probabilitate brută: peste 3,5 goluri
prob_btts
probabilitate brută: ambele echipe marchează
prob_ht_over_0_5
probabilitate brută: gol în prima repriză
prob_ht_over_1_5
probabilitate brută: peste 1,5 goluri în prima repriză
top_score_h
scorul exact cel mai probabil — goluri gazde
top_score_a
scorul exact cel mai probabil — goluri oaspeți
top_score_prob
probabilitatea acelui scor exact
mkt_p_o25
probabilitatea implicită a pieței pentru peste 2,5 la ora predicției (agregator de cote), unde era disponibilă
mkt_ro_p_o25
probabilitatea implicită pentru peste 2,5 la ora predicției, la o casă de pariuri licențiată în România, unde era disponibilă
ft_home
goluri gazde la final
ft_away
goluri oaspeți la final
ht_home
goluri gazde la pauză
ht_away
goluri oaspeți la pauză
outcome_over_1_5
1 dacă s-au marcat peste 1,5 goluri, altfel 0
outcome_over_2_5
1 dacă peste 2,5, altfel 0
outcome_over_3_5
1 dacă peste 3,5, altfel 0
outcome_btts
1 dacă ambele au marcat, altfel 0
outcome_ht_over_0_5
1 dacă a fost gol în prima repriză, altfel 0
outcome_ht_over_1_5
1 dacă peste 1,5 goluri în prima repriză, altfel 0
outcome_1x2
rezultatul: 1 gazde, X egal, 2 oaspeți
status
RESOLVED — doar meciurile cu rezultat intră în dataset
resolved_ts
momentul (UTC) la care rezultatul a fost înregistrat
dayof_ts
momentul unei a doua rulări, în ziua meciului, când există (probabilitățile brute de atunci — NU sunt cele publicate)
dayof_xg_home
λ gazde la rularea din ziua meciului
dayof_xg_away
λ oaspeți la rularea din ziua meciului
dayof_prob_home
probabilitate brută la rularea din ziua meciului: gazde
dayof_prob_draw
idem: egal
dayof_prob_away
idem: oaspeți
dayof_prob_over_1_5
idem: peste 1,5
dayof_prob_over_2_5
idem: peste 2,5
dayof_prob_over_3_5
idem: peste 3,5
dayof_prob_btts
idem: ambele marchează
dayof_prob_ht_over_0_5
idem: gol în prima repriză
dayof_prob_ht_over_1_5
idem: peste 1,5 în prima repriză
dayof_mkt_p_o25
probabilitatea implicită a pieței (agregator) pentru peste 2,5 la rularea din ziua meciului
dayof_mkt_ro_p_o25
idem, la casa licențiată în România
close_p_home
cota de închidere a pieței, fără marjă: victorie gazde (gol dacă meciul nu are mapare validată)
close_p_draw
închidere: egal
close_p_away
închidere: victorie oaspeți
close_p_over_1_5
închidere: peste 1,5
close_p_over_2_5
închidere: peste 2,5
close_p_over_3_5
închidere: peste 3,5
close_p_btts
închidere: ambele marchează
close_p_ht_over_0_5
închidere: gol în prima repriză
close_p_ht_over_1_5
închidere: peste 1,5 în prima repriză
close_hours_before_ko
câte ore înainte de start a fost luat prețul de închidere (ultimul disponibil)
Probabilitățile prob_* sunt cele brute, înghețate; pe site le vezi după calibrarea Platt per piață (pantă sub 1), cu parametrii publicați mai sus și refăcuți săptămânal. Utilizare liberă, cu menționarea sursei: poseidonstats.com. Informativ, nu sfat de pariere, 18+.
Sursă & metodologie
Backtest istoric — backtest pe 65.250 meciuri jucate în ianuarie–mai 2026, cu ratings calculate strict pe 2024–2025 (înghețate la 31 dec 2025). Zero leakage temporal.
Jurnal forward — predicții înghețate la generare (05:30 zilnic), comparate cu rezultatul real după ce s-au jucat meciurile.
Calibrare per-ligă — pe sute de ligi cu shrinkage Bayesian, pentru a evita supra-fitare pe ligi cu sample mic.
Reproductibilitate — metodologia este descrisă complet la Metodologie.