Dva samostatné modely tých istých 33 volieb, každý s vlastným výskumom a metodikou. Tabuľka ukazuje, v čom sa líšia; pod ňou je podrobný postup každého modelu.
| Krok | Claude | Codex |
|---|---|---|
| Fundamenty | Podmienený logit na 2 914 voľbách starostov 2018 → 2022 (obce s aspoň 2 000 voličmi). Rysy: obhajca a jeho interakcia s veľkosťou obce, minulý podiel, nezávislý kandidát, počet strán, povolanie. | Softmax na komunálnych voľbách 2018 → 2022 s aspoň 1 000 platnými hlasmi. Rysy: minulý podiel, minulé víťazstvo, počet strán, funkcia z registrácie, nezávislý kandidát. Obce sú rozdelené na tréning, kalibráciu a test. |
| Kraje | Fundamenty z obcí plus podpora nominujúcich strán s koeficientom 0,29 nafitovaným na 8 krajských voľbách 2022. | Fundamenty z obcí. Kraje 2017 → 2022 slúžia len ako test. |
| Neistota | Normálny šum na log-škále (σ = 0,95) nastavený na 80 % pokrytie na odložených obciach. Navyše jeden spoločný šok pre kandidátov vlády a opozície vo všetkých 33 voľbách. | Dirichletovo rozdelenie s koncentráciou nastavenou na 80 % pokrytie na kalibračných obciach. Voľby sa simulujú nezávisle. |
| Prieskumy | Vážený priemer: polčas 30 dní, váha √(n/600), prieskumy objednané kandidátom polovičnou váhou. S fundamentmi sa kombinuje podľa odhadnutej presnosti. | Bayesovská aktualizácia s váhou min(200, n/2) × 2^(−vek/30) × kvalita, koncentrácia najviac 80. Prieskumy bez úplného zoznamu kandidátov vyraďuje. |
| Odstúpenia | Polovica prieskumného podielu odstúpeného ide kandidátovi, ktorého podporil; zvyšok sa rozdelí pomerne. | Podiel odstúpených sa rozdelí podľa fundamentov; podporený kandidát nedostáva viac. |
| Kurzy | Kurzy bez marže menia pravdepodobnosť výhry (váha 0,5 v log-odds), podiely nie. | Do predpovede nevstupujú, slúžia len na porovnanie. |
| Bodový odhad | Medián 20 000 simulácií. | Priemer 50 000 simulácií. |
| Ručné úpravy | Áno, zapísané v overrides.yaml, každá s dôvodom. | Nie. |
Postup vychádza z predpovede senátnych volieb 2026 od Josefa Šlerku (senat-2026-forecast) a je upravený pre slovenské pravidlá: jedno kolo, vyhráva kandidát s najviac hlasmi, aj pri predsedoch krajov. Výpočet má päť krokov; výsledné čísla sú z 20 000 simulácií.
Podmienený logit podielov hlasov, nafitovaný na voľbách starostov a primátorov v roku 2022. Vstupné údaje sú tie, ktoré boli známe pred voľbami 2022: výsledky volieb 2018 a údaje z hlasovacieho lístka. Zdrojom sú otvorené dáta ŠÚ SR; kandidátov z rokov 2018 a 2022 sme spárovali podľa mena v rámci obce. Tréning zahŕňa 295 volieb s aspoň dvoma kandidátmi v obciach s aspoň 2 000 voličmi (1091 kandidátov).
podieli = exp(ui) / Σj exp(uj), ui = β · xi
| Rys | β |
|---|---|
| obhajca (kandiduje úradujúci starosta/primátor) | 0,62 |
| obhajca × (log10 počtu voličov − 4,5) | 0,48 |
| podiel v minulých voľbách (0–1) | 1,33 |
| kandidoval minule a prehral | -0,09 |
| nezávislý kandidát (NEKA) | 0,44 |
| ln(1 + počet nominujúcich strán) | 0,26 |
| nominovaný vládnou stranou 2022 | 0,01 |
| úradujúci starosta inej samosprávy | 0,82 |
| miestny funkcionár (vicestarosta, poslanec) | 0,23 |
| dôchodca alebo nezamestnaný | -0,60 |
Ako čítať koeficienty: rozdiel +0,6 v log-skóre znamená približne 1,8-krát vyšší podiel voči súperom. Obhajca dostane +0,62 a ďalších +0,48 za každé desaťnásobné zväčšenie obce nad 30 000 voličov (veľkosť obce obmedzujeme na rozsah tréningových dát, 2 000 až 400 000 voličov). Ďalej sa pripočíta 1,33 × podiel z minulých volieb a +0,44 pre nezávislého kandidáta. Koeficient pre vládnu stranu v roku 2022 vyšiel takmer nulový, preto zmenu podpory strán počítame osobitne v kroku 2.
| Model alebo pravidlo | Brier ↓ |
|---|---|
| fundamentálny model | 0,432 |
| vyhrá obhajca, inak rovnomerne | 0,482 |
| rovnomerne medzi kandidátov | 0,681 |
Favorit modelu vyhral v 72 % volieb. Priemerná chyba odhadu podielu je 11,2 percentuálneho bodu. Šum v simulácii (σ = 0,95 na log-škále) sme nastavili tak, aby 80 % intervaly na odložených dátach obsahovali 82 % skutočných výsledkov. Pravdepodobnosti výhry zodpovedajú skutočnej frekvencii výhier:
| Pásmo P(výhra) | Kandidátov | Priemerná P | Skutočne vyhrali |
|---|---|---|---|
| (-0.001, 0.1] | 230 | 7 % | 3 % |
| (0.1, 0.3] | 532 | 17 % | 13 % |
| (0.3, 0.5] | 123 | 40 % | 48 % |
| (0.5, 0.7] | 123 | 59 % | 72 % |
| (0.7, 0.9] | 79 | 78 % | 89 % |
| (0.9, 1.0] | 4 | 94 % | 100 % |
Obce a mestské časti. Kandidátom nominovaným parlamentnými stranami posúvame log-skóre o κ × ln(podpora strany dnes / podpora v čase volieb 2022). Podporu meriame priemerom celoštátnych prieskumov zo septembra a októbra 2026 (AKO, Focus, Ipsos, NMS, SANEP, Infostat) a zo septembra až novembra 2022 (Ipsos, Median, AKO). Ak kandidáta nominuje viac strán, berieme priemer. Hodnotu κ = 0,25 sme zvolili, nie odhadli z dát.
Kraje. Spätný test ukázal, že fundamenty z obcí v krajoch podceňujú kandidátov, ktorých nominovali veľké strany: v roku 2022 dali Becíkovi 7 % (skutočnosť 27 %) a Kaliňákovi 8 % (skutočnosť 31 %). Pri predsedoch krajov preto pridávame člen γ × ln(1 + súčet celoštátnej podpory nominujúcich strán v %). Koeficient γ = 0,29 sme nafitovali na 8 krajských voľbách 2022 (rysy z roku 2017, podpora strán z jesene 2022). Chyba odhadu podielu pri vynechaní jednej voľby z fitu klesla z 6,1 na 5,5 bodu. V predpovedi používame podporu strán z jesene 2026, preto pri krajoch posun κ nepridávame.
| Strana | 2022 | 2026 | ln(pomer) |
|---|---|---|---|
| PS | 10,9 % | 19,1 % | 0,55 |
| SMER | 15,1 % | 17,7 % | 0,16 |
| HLAS | 19,1 % | 7,2 % | -0,98 |
| SNS | 3,3 % | 2,9 % | -0,14 |
| SAS | 8,8 % | 7,5 % | -0,16 |
| KDH | 6,2 % | 6,7 % | 0,08 |
| SLOVENSKO | 6,8 % | 9,1 % | 0,30 |
| REPUBLIKA | 8,0 % | 12,8 % | 0,47 |
| SR | 6,9 % | 3,1 % | -0,79 |
| ALIANCIA | 2,5 % | 3,8 % | 0,40 |
| ZL | 2,2 % | 1,8 % | -0,23 |
Používame len tieto pevné hodnoty. Dôvod každej úpravy je uvedený na stránke voľby.
Prieskumy priemerujeme s váhou √(n/600); váha prieskumu klesá na polovicu každých 30 dní. Prieskumy, ktoré objednal alebo zverejnil kandidát, majú polovičnú váhu. Nerozhodnutých vynechávame a podiely prepočítavame medzi kandidátov uvedených v prieskume. S fundamentmi ich kombinujeme podľa presnosti: neistota fundamentov je približne 14 bodov, neistota priemeru prieskumov √(5² + 5²/nef) bodov. Prvá zložka je chyba spoločná pre miestne prieskumy (rozdiely medzi agentúrami, nerozhodnutí, čas medzi zberom a voľbami), druhá sa zmenšuje s počtom prieskumov. Ak sú k dispozícii prieskumy, simulácia použije menší šum (najmenej σ = 0,3).
Rok 2022: v Bratislave prieskum Focus podhodnotil obhajcu Valla (prieskum: „viac ako polovica“, výsledok 60,2 %). Ide o jeden prípad, preto ho do modelu nepremietame.
20 000 simulácií. V každej sa ku každému kandidátovi pripočíta náhodná odchýlka. K tomu sa pridá jedna spoločná odchýlka (smerodajná odchýlka 0,12), ktorá vo všetkých 33 voľbách naraz zvýši kandidátov vládnych strán (Smer, Hlas, SNS) a zníži kandidátov opozície (PS, SaS, KDH, Hnutie Slovensko, Demokrati), alebo naopak. Odhad podielu je medián simulácií, interval je 10. až 90. percentil a pravdepodobnosť výhry je podiel simulácií, v ktorých je kandidát prvý.
Finálna pravdepodobnosť výhry je vážený priemer modelu a kurzov (Tipsport, Fortuna, DOXXbet, Niké) po odpočítaní marže mocninovou metódou. Kurzy najprv spriemerujeme medzi kanceláriami. Priemer počítame v log-odds s váhou 0,5; kandidáti bez kurzu si ponechajú pravdepodobnosť z modelu. Kurzy nemenia podiely hlasov ani intervaly.
Kód: tools/, vstupy: data/inputs/, výskum so zdrojmi: data/research/, snapshoty: data/snapshots/.
Zhrnutie podľa METHODOLOGY.md v repozitári Codexu. Pôvodný web Codexu: https://mareksulik.github.io/volebny-model-codex/. Počet simulácií na voľbu: 50000.
| Volieb / kandidátov | 73 / 271 |
| Priemerná chyba podielu | 12,7 b. |
| Trafený víťaz | 70 % |
| Brier | 0,448 |
| Pokrytie 80 % intervalov | 83 % |
| Priemerná šírka intervalu | 38,1 b. |