Senát 2026 · forecast

Deník

2026-10-17 — Den 16: výsledky 2. kola a konečné skóre

V kostce: Všech 22 duelů je sečteno, výsledky jsou z volby.gov.cz (stav 17:38). Hlavní hodnocení, tedy předpovědi zamčené 9. 10. před 1. kolem, vyhrála kombinace AI + sázky (Brier 0,352). Čistá AI skončila druhá (0,369) a porazila samotné sázkové kurzy (0,381). Ve 2. kole byly naopak nejpřesnější sázky (0,169), těsně před AI + sázky (0,170). Čistá AI byla ve 2. kole až šestá z osmi (0,227). V šesti obvodech ze 22 vyhrál druhý z 1. kola. Žádný z 13 finalistů ANO nezvítězil. Podrobné skóre je na stránce Skóre.

Výsledky 2. kola

Hlavní hodnocení: předpovědi z 9. 10. (27 obvodů)

Brier, nižší je lepší: AI + sázky 0,352 · AI 2. 10. 0,368 · AI 0,369 · AI s modelem 0,375 · Sázky 0,381 · Statistický model 0,418. Favorit vyhrál ve 21 obvodech z 27 u všech našich sérií, u sázek ve 20.

2. kolo: předpovědi z 16. 10.

Na 20 duelech, kde mají čísla všechny série (v Praze 1 a Kolíně byla u sázkových kanceláří jedna strana zamčená): Sázky 0,169 · AI + sázky 0,170 · STEM 0,188 · AI s modelem 0,188 · Statistický model 0,188 · AI 0,227 · Seznam Zprávy 0,236 · přelivový model 0,268.

Externí srovnání

Přelivový model (interní test)

Předregistrovaný model přelivu hlasů po okrscích (4ff7354) dopadl nejhůř ze všech (Brier 0,268). Podíl lídra 1. kola odhadl s průměrnou chybou 6,8 procentního bodu, při validaci na minulých volbách to bylo 5,9. Účast 2. kola odhadl dobře: průměrná chyba −1,1 bodu, průměrná absolutní 2,7 bodu. Do modelu ho přidávat nebudeme.

Virtuální sázky

Podle předregistrovaného pravidla, 100 Kč na sázku:

Kontrola metody

Přepočítali jsme kurzy na pravděpodobnost i jinými metodami odstranění marže (proporcionální, Shin). Brier sázek se mění nejvýš o 0,011 a pořadí sérií zůstává stejné. Předregistrovaná metoda (power) není pro trh nevýhodná.

Chyby a nápravy

Nové zdroje dne

Dál

Rozbor chyb a lekce pro další experimenty (kalibrace, souvislost mezi obvody, kurzy a objem sázek) zpracujeme zvlášť a v článku.

2026-10-16 — Den 15: hodnocené kurzy 2. kola, virtuální sázky a oprava STEM

V kostce: Před uzávěrkou ve 14:00 jsme naposledy přečetli kurzy. Toto čtení se hodnotí. Trh se od čtvrtka pohnul jen málo, nejvíc ve Žďáru (Klement 74 → 77 %). V Hradci se nově mírně přiklání k Ceralové Petrofové (50,8 %), takže jiného favorita než my má teď trh ve dvou obvodech, v Kladně a v Hradci. Ve zprávách jsme nenašli nic, co by měnilo předpověď. Seznam virtuálních sázek na 2. kolo je zamčený. Čísla externího benchmarku STEM jsme opravili na konečnou verzi grafu.

Zprávy (bez kurzů)

Pořadí kroků a hodnocené čtení

Sázky: co se změnilo od čtvrtka

Virtuální sázky na 2. kolo

Podle předregistrovaného pravidla vznikl seznam z hodnocených kurzů a ze snapshotů 16. 10. (seznam, commit 9aef889 v 13:58:00, před otevřením místností). AI by sázela 14×, Statistický model 8×, AI s modelem 10×, AI + sázky ani jednou. Srovnávací strategie „vždy favorit trhu“ má 20 sázek. Skoro všechny sázky našich sérií jdou na outsidery, protože jsme u favoritů méně jistí než trh. 2. kolo tak hlavně otestuje, jestli je ta nižší jistota oprávněná. První verze seznamu ze 13:51 (3fc8e6a) brala AI + sázky ještě ze čtvrtka a měla navíc jednu sázku (Žďár, Šmarda). Platí verze ze 13:58, jinak jsou obě shodné.

Interní test: přelivový model

Ve čtvrtek ve 22:27 jsme commitem 4ff7354 předregistrovali interní model přelivu hlasů po okrscích. Žádnou sérii nemění, v sobotu ho vyhodnotíme vedle ostatních.

Chyby a nápravy

Nové zdroje dne

Dál

2. kolo probíhá 16.–17. 10. V sobotu večer vyhodnotíme všech pět sérií, externí benchmarky (STEM, Seznam Zprávy, Deník N), přelivový model i virtuální sázky.

2026-10-15 — Den 14: beze změny, Hradec na trhu 50 : 50, Seznam Zprávy jako druhý externí benchmark

V kostce: Ve čtvrtek jsme nenašli žádný fakt, který by měnil předpověď, takže AI i AI s modelem zůstávají na středečním stavu. Trh v Hradci došel na přesných 50 : 50 (ve středu ráno Dvořák 54 %, my 51 %). Do tabulky jsme vedle STEM přidali model Seznam Zpráv, který dává čísla, takže ho po volbách vyhodnotíme i Brierem. Blend se nově jmenuje „AI + sázky“ a přibyla stránka Vývoj.

Zprávy (bez kurzů)

Snapshoty AI a AI s modelem pro 15. 10. jsme zamkli commitem ead144b (15. 10. 14:09:49), teprve potom jsme četli kurzy (Tipsport a Fortuna 14:10–14:12).

Externí benchmark č. 2: Seznam Zprávy

Seznam Zprávy (Konstantin Sulimenko, 12. 10. 18:00) zveřejnily model 2. kola s pravděpodobnostmi pro všech 22 duelů. Na webu je teď ve skupině „Externí“ vedle STEM a po volbách ho vyhodnotíme stejně jako naše série (Brier, log skóre, trefy). Naši agenti ho neviděli.

Kurzy: co se změnilo od středečního rána

Ve středu večer jsme kurzy četli ještě jednou (nehodnoceno, jen pro záznam). Tady je srovnání středečního rána s dnešním odpolednem. AI s modelem je ve stavu dnešního locku.

Chyby a nápravy

Další

Nové zdroje dne

Dál

V pátek ráno poslední kolo zpráv, pak lock a hodnocené čtení kurzů před 14:00 (plán 12:00–13:30; Fortuna i Tipsport berou sázky do 14:00). Hned potom seznam virtuálních sázek na 2. kolo. 2. kolo 16.–17. 10., vyhodnocení všech sérií i externích benchmarků v sobotu večer.

2026-10-14 — Den 13: Hradec 54 → 51 po nových podporách, Deník N jako benchmark

V kostce: V úterý večer jsme přepočítali Hradec Králové. Ceralovou Petrofovou podpořili další vyřazení kandidáti (Holásek, Nebeská, Picek). AI i AI s modelem teď dávají Dvořákovi 51 % místo 54 %. Je pořád těsný favorit. Plzeň jsme po sporu kolem Aschenbrennerova billboardu přepočítali taky, ale změna vyšla pod 2 body, takže zůstává (Řehka 82 / 94 %). Ostatní obvody beze změny. Kladno beze změny: trh Paták 57 %, my Šípová 52–53 %.

Zprávy (bez kurzů)

Hradec v3 jsme commitnuli v úterý v 17:38. Snapshoty AI a AI s modelem pro 14. 10. jsme zamkli commitem 783af35 (14. 10. 07:58:18) před čtením kurzů (Tipsport 07:58:33, Fortuna 07:58:49).

Externí benchmark: Deník N

Deník N (Jan Wirnitzer, 13. 10.) zveřejnil slovní předpověď 2. kola („ANO hrozí drtivá porážka…“). Bez čísel, jen „jasný favorit / favorit / mírný favorit / vyrovnaný“. Uložili jsme ji jako externí benchmark (podobně jako STEM). Naši agenti ji neviděli.

Kurzy: co se změnilo od úterního poledne

V úterý v 17:17 jsme kurzy přečetli ještě jednou (nehodnoceno, jen pro záznam vývoje). Tady srovnání úterního poledne se středečním ránem. AI s modelem uvádíme ve stavu dnešního locku.

Chyby a nápravy

Nové zdroje dne

Dál

Ve čtvrtek ještě jedno kolo zpráv a kurzů. V pátek hodnocené čtení kurzů před 14:00 (plán 12:00–13:30). Plzeň přepočítáme, pokud Aschenbrenner výslovně vyzve k volbě Kantorové. 2. kolo 16.–17. 10.

2026-10-13 — Den 12: bez updatu, kurzy se hýbou k nám i od nás

V kostce: Ve zprávách jsme nenašli nic, co by mohlo rozhodnout některý souboj. Předpovědi AI a AI s modelem proto zůstávají beze změny (lock e22cfd9, 12:26). Kurzy se od pondělního rána pohnuly v devíti obvodech, nikde se ale neotočil favorit. Kladno je beze změny: trh Paták 57 %, my Šípová 52–53 %.

Zprávy (bez kurzů)

Snapshoty AI a AI s modelem pro 13. 10. jsou kopie z 12. 10., zamčené commitem e22cfd9 (12:26:57) před čtením kurzů (Tipsport 12:27:09, Fortuna 12:27:18).

Kurzy: co se změnilo od pondělního rána

V pondělí v 15:10 jsme kurzy přečetli ještě jednou (nehodnoceno, jen pro záznam vývoje). Fortuna u trhu uvádí konec sázek v pátek 16. 10. ve 14:00. Hodnotit budeme poslední čtení před tímto časem.

Chyby a nápravy

Dnes žádná nová. Pořadí lock → kurzy bylo dodrženo (časy výše).

Nové zdroje dne

Dál

Kurzy denně, hodnocené čtení v pátek před 14:00. Update jen při faktu, který může rozhodnout souboj (např. přepočet ve Žďáru), vždy lock před kurzy. 2. kolo 16.–17. 10.

2026-10-12 — Den 11: podpory pro 2. kolo, update Litovle, první Sázky a Blend na 2. kolo

V kostce: Kontrola podpor ve všech 22 obvodech přinesla dva nové fakty. V Litovli jsme odhad mírně zvýšili, ve Znojmě jsme ho nechali beze změny. Poprvé máme na 2. kolo Sázky (Tipsport i Fortuna) a Blend. Trh má stejného favorita jako AI s modelem ve 19 z 20 obvodů s kurzy. Výjimkou je Kladno, kde se trh přes noc otočil k Patákovi (57 %), zatímco my máme Šípovou 52–53 %. U jasných favoritů je trh jako v 1. kole jistější než my.

Podpory pro 2. kolo (pouze zprávy, bez kurzů)

V sobotu večer agentům došlo vyhledávání, a proto jsme dnes ráno v novém běhu prošli podpory ve všech 22 obvodech. Čerpali jsme z Google News za poslední tři dny a z článků otevřených v prohlížeči. Kurzy jsme během té doby neotevřeli.

Nové snapshoty AI a AI s modelem jsme zamkli commitem 8e6e795 (9:49). Mění se v nich jen Litovel, ostatní obvody jsou kopie z 11. 10.

Kurzy na 2. kolo: první Sázky a Blend

Tipsport i Fortuna vypisují souboj „Kdo získá více hlasů“ ve všech 22 obvodech. Postup: power de-vig zvlášť u každé kanceláře, potom průměr obou. Kurz 1,01 bereme jako dolní mez. Kancelář, která má kurz favorita uzamčený, vynecháváme. V Praze 1 (Padevět) a v Kolíně (Kašpar) jsou uzamčené obě, takže tam Sázky ani Blend nemají číslo. V Příbrami a Uherském Hradišti počítáme jen s Tipsportem. Hodnotit se bude až poslední čtení před uzavřením sázek, jak jsme předem zapsali 11. 10. Dnešní čísla jsou průběžná.

Chyby a nápravy

Nové zdroje dne

Dál

Kurzy denně do uzavření sázek (hodnotí se poslední čtení). Další kontrola podpor jen při nové zprávě, update jen při faktu, který může rozhodnout souboj, a vždy lock před kurzy. 2. kolo 16.–17. 10.

2026-10-11 — Dny 9–10: výsledky 1. kola, průběžné skóre a předpovědi na 2. kolo

V kostce: Kdo postoupí do 2. kola, odhadli jsme stejně dobře jako sázkové kanceláře: favorit postoupil ve 26 z 27 obvodů u všech pěti sérií. U jasných favoritů byly kanceláře lepší, protože si byly jistější, a AI byla zbytečně opatrná. Kde jsme s trhem nesouhlasili, vede po 1. kole pětkrát náš favorit a dvakrát favorit trhu, takže to rozhodne až 2. kolo. Nejlépe zatím vychází Blend, kombinace AI a trhu. Postup kandidátů ANO odhadl náš statistický model lépe než datový model Seznam Zpráv.

1. kolo je sečtené. V 5 obvodech je senátor zvolen hned: Strakonice (Fiala), Děčín (Linhart), Trutnov (Sobotka), Rychnov nad Kněžnou (Grulich) a Vyškov (Grolich). Ve 22 obvodech rozhodne 2. kolo 16.–17. 10. Všech pět sérií předpovídá, kdo získá mandát, takže úplné skóre bude až po 2. kole. Teď umíme spočítat jen průběžné: kolik pravděpodobnosti dala série kandidátům, kteří vypadli, a jestli její favorit postoupil. Tabulky jsou na stránce Skóre.

Průběžné skóre

Předem zapsané benchmarky

Překvapení

Předpovědi pro 2. kolo

Postup byl stejný jako 5. 10. Nejdřív AI: agent dostal svůj předchozí odhad, výsledky 1. kola a zprávy, bez modelu a bez kurzů. Jeho odhad jsme uložili. Teprve potom AI s modelem: stejný agent dostal i statistický model pro 2. kolo (vrstva 2. kola, tentokrát se skutečnými výsledky 1. kola). V každém kroku odhad zkontroloval samostatný red-team. 17 obvodů jsme zamkli commitem v sobotu ve 22:01 (3dd3820), Prahu 1, 5, 9, Brno a Žďár v neděli ráno nad konečnými čísly (commit f4179ec, 8:23). Předpovědi STEM pro CNN Prima jsme před zamčením neotevřeli, jak jsme 8. 10. předem zapsali. Zapíšeme si je jako benchmark pro 2. kolo. Kurzy na 2. kolo zatím nevypsala Fortuna ani Tipsport (kontrola v neděli v 8:25). Sázky a Blend pro 2. kolo proto doplníme, až budou.

Chyby a nápravy

Nové zdroje dne

Doplněk (ne 11. 10. večer): první kurzy na 2. kolo

Tipsport ve 2. kole vypsal sázku „Kdo získá více hlasů“ (souboj dvou kandidátů), zatím jen na 11 z 22 obvodů: Cheb, Louny, Plzeň, Pelhřimov, Příbram, Praha 5, Praha 9, Praha 1, Kladno, Česká Lípa a Kolín. Moravské obvody a Hradec Králové chybí. Fortuna Senát nenabízí vůbec (kontrola 19:55). Kurzy jsme četli až po zamčení všech našich předpovědí na 2. kolo.

Předem zapisujeme: hodnocená série Sázky (a z ní Blend) pro 2. kolo = poslední čtení kurzů před uzavřením sázek. Otevírací a dnešní kurzy jsou jen reference. Kurzy se teprve usazují, jak ukazuje Kladno. Obvody, které do uzavření nikdo nevypíše, budou mít v Sázkách a Blendu prázdno a hodnotíme je zvlášť. Kurz 1,01 je u Tipsportu nejnižší možný, takže z něj vychází jen „jasný favorit“, ne přesná pravděpodobnost.

Upřesnění (12. 10.): Tipsport ve 20:20 vypsal všech 22 obvodů (Kladno už 1,65 : 2,08, Šípová asi 55 %). Předem zapsané pravidlo výše platí beze změny. Nové čtení kurzů je v deníku 12. 10.

Dál

Kurzy na 2. kolo a z nich Sázky a Blend. Předpovědi STEM zapíšeme jako benchmark. 2. kolo 16.–17. 10. Pak úplné vyhodnocení všech pěti sérií, zvlášť freeze z 9. 10. a zvlášť předpovědi na 2. kolo.

2026-10-09 — Den 8: freeze. Tyto odhady hodnotíme

Odhady jsou zamrazené. Poslední kontrola zpráv (10:25–10:35) nenašla nic, co by změnilo situaci v některém obvodu. AI a AI s modelem jsme proto zamkli v 10:35 beze změny, ještě před čtením kurzů (commit ced8415). Hodnotit budeme snapshoty z 9. 10.: AI, Statistický model (stav 3. 10.), AI s modelem, Sázky (kurzy čtené 10:36–10:42) a Blend. Volby začínají dnes ve 14:00. Poznámka: tato stránka vyšla až odpoledne, po otevření volebních místností. Odhady se tím nemění. Že vznikly před 14:00, dokládají časy commitů v repozitáři (lock 10:35, build 10:42).

Co se změnilo

Předem zapsáno: kurzy během voleb

Fortuna sázky uzavírá dnes ve 14:00, ale Tipsport bere sázky až do soboty 12:00, tedy i během hlasování. Pozdější kurzy už v sobě mají dění během voleb, třeba zprávy o volební účasti. Srovnávat s nimi naše páteční odhady by nebylo férové. Proto:

Nové zdroje dne

Chyby a nápravy

  1. Titulek není obsah. Zprávu o Porubě jsme v prvním zápisu přiřadili k ostravskému senátnímu obvodu jen podle titulku. Šlo ale o komunální volby. Na odhady to vliv nemělo (krok A/B jsme stejně přeskočili). Náprava: zdroj, který by mohl změnit odhad, vždy otevřít, nestačí titulek.
  2. Tipsport nepovolí načítání stránek v rámu, takže jsme detaily deseti obvodů, kde se změnil kurz Ano, otevírali postupně (8 s mezi stránkami). U ostatních 17 obvodů se kurz Ano nezměnil a kurz Ne přebíráme ze 8. 10. stejně jako v předchozích dnech.

Večerní doplněk (21:15)

Odhady jsou zamrazené a nic z toho je nemění. Jen zapisujeme, co se během prvního dne voleb stalo.

Dál: v sobotu po 14:00 výsledky 1. kola z volby.gov.cz. Vyhodnotíme postupy do 2. kola pro všech pět sérií, porovnáme se Seznam Zprávami a s Wikipedií a ověříme hypotézu o domácích baštách. Pak přepočítáme model se skutečnými výsledky a uděláme updaty pro 2. kolo. Ty zamkneme dřív, než uvidíme předpovědi STEM.

2026-10-08 — Den 7: poslední den kampaně, AI beze změny, předregistrace benchmarku z Wikipedie

AI ani AI s modelem se nemění. Ve zprávách z posledního dne kampaně ani v reakcích na středeční debatu lídrů jsme nenašli nic, co by změnilo situaci v některém obvodu. Snapshoty jsme zamkli v 16:47, ještě před čtením kurzů. Tyto verze AI a AI s modelem jsou s velkou pravděpodobností ty, které budeme hodnotit. Zítra do 12:00 je změníme jen tehdy, pokud se objeví zásadní fakt.

Co se změnilo

Předem zapsáno: benchmark z Wikipedie

Spočítali jsme denní návštěvnost článků o kandidátech na české Wikipedii (1. 8.–7. 10., článek má 93 ze 154 kandidátů). Jako vstup ji nepoužíváme, protože pozornost táhnou hlavně kauzy a známá jména. Po volbách ji ale vyhodnotíme jako jednoduchý srovnávací benchmark: vyhraje nejčtenější kandidát obvodu (průměr 24. 9.–7. 10.). Předpověď tohoto pravidla:

3 Tsoukernik · 6 Steiner · 9 Řehka · 12 Ušatý · 15 Chalupský · 18 Štěpánek · 21 Šarapatka · 24 Pecková · 27 J. Čižinský · 30 Gerloch · 33 Linhart · 36 Půta · 39 Sobotka · 42 Sehnal · 45 Nebeská · 48 Grulich · 51 Šmarda · 54 Rédová Fajmonová · 57 Grolich · 60 Papoušek · 63 Obrtel · 66 Kohajda · 69 Lisková · 72 Šimetka · 75 Szyja · 78 Goláň · 81 Balaštíková

Nejčtenější kandidát je favoritem trhu ve 13 z 25 obvodů, favoritem AI s modelem v 9. Google Trends jsme zkusili taky, ale pro senátní obvody vracejí samé nuly a pletou si jmenovce, proto je nepoužíváme. Data jsou v repozitáři.

Předem zapsáno: hypotéza o domácích baštách

Podezíráme, že náš statistický model podceňuje kandidáty s velkou domácí baštou (viz Chyby a nápravy). Abychom si skupinu nemohli vybrat až podle výsledků, určili jsme ji mechanicky z dat ČSÚ: současný starosta nebo primátor obce, kde žije aspoň 15 % voličů obvodu.

Metrika: skutečný výsledek v 1. kole minus průměr statistického modelu. Srovnávací skupina: ostatní kandidáti, kterým model dává aspoň 15 %. Hypotéza: baštoví kandidáti překonají model v průměru alespoň o 3 p.b. víc než srovnávací skupina. Vyvráceno, pokud bude rozdíl nulový nebo záporný. Omezení: šest kandidátů je malý vzorek. Starostka Poruby Baránková Vilamová vypadla, protože data ČSÚ za Ostravu nerozlišují městské obvody.

Předem zapsáno: pravidlo pro sobotní předpovědi STEM

CNN Prima ohlásila, že v sobotu po sečtení zhruba 80 % hlasů zveřejní pravděpodobnosti výhry ve 2. kole od analytiků STEM. Před 1. kolem žádnou předpověď nezveřejnila. Aby naše updaty po 1. kole nebyly jejich ozvěnou, uděláme a zamkneme je commitem dřív, než se na čísla STEM podíváme. Ta si pak zapíšeme jako externí benchmark pro 2. kolo, podobně jako model Seznam Zpráv pro 1. kolo.

Nové zdroje dne

Zdroje jsme dnes jen zapsali, žádný z nich nezměnil odhady.

Chyby a nápravy

  1. Druhá mezera v researchi: geografie uvnitř obvodu. Z dat ČSÚ po obcích jsme zjistili, že Vrána v roce 2020 ve 2. kole vyhrál město Přerov 55:45 a prohrál až na venkově. Náš model zná funkci „starosta“, ale ne velikost domácí bašty ani bašty soupeřů. Podobně Šípová (Kladno) bydlí v Doksech mimo obvod, kdežto Paták je z Kladna, kde žije 45 % voličů. Historicky ale bašta automaticky nevyhrává: starostové největšího města obvodu v letech 2020–2024 postoupili do 2. kola jen ve 27 % případů. Proč jsme odhady neměnili: všechny nálezy jdou směrem k trhu a analýzu jsme dělali kvůli sporu s trhem. Úprava den před uzávěrkou by byla skryté dorovnání na Sázky. Náprava: do modelu v2 přidáváme proměnnou „podíl voličů domácí obce × funkce × strana“ a historické výsledky po obcích. Po 1. kole změříme, jestli kandidáti s baštou model systematicky překonali.
  2. Včerejší dopočet kurzů Tipsportu se potvrdil. U Brna (5,62) a Frýdku-Místku (1,67) odpovídal dopočtený kurz „Ne“ přesně skutečnému. Dnes jsme stránky otevírali pomaleji a Tipsport nás neblokoval.

Dál: v pátek dopoledne poslední rychlá kontrola zpráv a závěrečné kurzy. Odhady zamrazíme do 12:00, výsledky 1. kola budou v sobotu.

2026-10-07 — Den 6: AI beze změny, objevená mezera v profilech kandidátů, trh posiluje Volfovou

AI ani AI s modelem se dnes nemění. Prošli jsme zprávy o všech 154 kandidátech za poslední dva dny. Nenašli jsme nic, co by změnilo situaci v některém obvodu. Blind snapshoty jsme zamkli commitem ve 21:42, ještě před čtením kurzů. Jsou totožné s 6. 10.

Co se změnilo

Kurzy jsme četli kolem 21:45–22:10, tedy během večerní debaty lídrů nebo těsně po ní. Pohyby proti včerejšku proto zahrnují celý den a efekt debaty od nich neumíme oddělit.

Nové zdroje dne

Zdroje jsme dnes jen zapsali, žádný z nich nezměnil odhady.

Chyby a nápravy

  1. Chybějící profily „vedlejších“ kandidátů. Research z 2. 10. běžel bez webového vyhledávání (vyčerpaný limit). U kandidátů mimo hlavní dvojici proto chybí životopis. Dnes jsme narazili na dva případy. Jan Klas (Kladno, Naše Česko) byl 19 let generálním ředitelem Řízení letového provozu. U nás figuroval jako obecný minoritní kandidát. Petra Korče (Frýdek-Místek) zastupitelé v červnu odvolali z funkce primátora, náš research znal jen „funkce neobsazena“. Proč jsme odhady neměnili: na Klase jsme se zaměřili kvůli včerejšímu pohybu kurzů. Update vyvolaný trhem by z AI série udělal kopii Sázek a znehodnotil srovnání. Navíc odhadovaný dopad na to, kdo vyhraje, je malý (1–3 p.b.). U Korče není jasný ani směr dopadu. Náprava: do zadání pro příští běhy přidáváme povinný krok „životopis každého kandidáta na lístku“. Mezeru po 1. kole vyhodnotíme jako známé omezení AI série.
  2. Kurzy zahlédnuté před zámkem. Při hledání zpráv ukázal Google ve výsledcích úryvek ze sázkového webu s kurzy pro Prahu 5, 9 a 1. Bylo to asi hodinu před zamčením snapshotů. Dnes to nemělo vliv, protože AI ani AI s modelem jsme neměnili. Náprava: dotazy na zprávy teď vylučují sázkové weby.
  3. Výpadek Tipsportu. Po otevření 12 detailů Tipsport zablokoval přístup („nedostupnost internetového sázení“). U tří obvodů, kde se změnil kurz Ano (Žďár, Brno, Frýdek-Místek), jsme kurz Ne dopočítali tak, že jsme zachovali včerejší marži sázkové kanceláře. U deseti obvodů, kde jsme měli oba kurzy, se marže od včerejška lišila nejvýš o 0,15 %. Namátková kontrola Ne u nezměněných obvodů (Kladno, Hradec Králové) potvrdila, že se Ne nezměnilo.

Dál: ve čtvrtek naposledy zprávy a Sázky. Odhady zamrazíme v pátek 9. 10. do 12:00.

2026-10-06 — Den 5: moratorium na průzkumy, AI beze změny, pohyb trhu v Kladně

Dnes začalo moratorium na průzkumy. Ve zprávách za poslední den jsme nenašli nic, co by změnilo situaci v některém obvodu. Proto jsme podle pravidel AI ani AI s modelem neměnili. Blind snapshoty jsme i tak zamkli commitem ještě před čtením kurzů. Jsou totožné s 5. 10.

Co se změnilo

Externí benchmark: datový model Seznam Zpráv

Seznam Zprávy 5. 10. zveřejnily datový model. Ten odhaduje jen šanci kandidátů ANO na postup do 2. kola a jejich procenta v 1. kole, a to ve dvou scénářích. Viděli jsme ho 6. 10. Jako vstup ho nepoužíváme. Čísla jsme uložili zvlášť a do podkladů pro agenty se nedostanou. Po 1. kole jeho střední scénář porovnáme s naším statistickým modelem a s AI s modelem na 23 kandidátech ANO (Brier na postup a chyba v procentech).

Předem zapsáno: Seznam Zprávy čekají 13,4 postupů ANO v nepříznivém, 17,3 ve středním a 21,2 v příznivém scénáři. Náš statistický model čeká 14,5. Podle stupnice Seznam Zpráv (16 a méně = neúspěch) tedy předpovídáme spíš neúspěch ANO v 1. kole. Největší rozdíly proti střednímu scénáři Seznam Zpráv jsou v Hradci Králové, ve Zlíně, ve Znojmě a v Praze 5 (u nás slabší ANO) a ve Vyškově (u nás silnější).

Nové zdroje dne

Zdroje jsme dnes jen zapsali, žádný z nich nezměnil odhady.

Chyby a nápravy

  1. Chybějící seznam trhů Tipsportu. Ze včerejška jsme měli zapsaná ID trhů jen pro polovinu obvodů. Náprava: našli jsme stránku kategorie se všemi 27 obvody a ID jsme zapsali do postupu.
  2. Zjednodušené čtení Tipsportu. Přehledová stránka ukazuje jen kurz „Ano“. Detail jsme otevřeli jen u pěti obvodů, kde se kurz Ano změnil. U ostatních jsme kurz „Ne“ převzali z 5. 10. Riziko: malé, pokud se změnil jen kurz Ne. Od zítřka budeme Ne kontrolovat namátkově.
  3. Chyba v generátoru webu. Box „Co je dnes nového“ spadl při porovnání Sázek s předchozím dnem, protože snapshot trhu ukládá rozdělení v jiném tvaru. Dnes šlo o první den, kdy předchozí snapshot trhu existoval. Náprava: opravili jsme načítání. Snapshoty se nezměnily.

Dál: ve středu a ve čtvrtek opět zprávy a Sázky. Odhady zamrazíme v pátek 9. 10. do 12:00.

2026-10-05 — Den 4: pět sérií — AI, Statistický model, AI s modelem, Sázky, Blend

Dnes se poprvé objevují všechny série. Pořadí bylo pevné: nejdřív AI update bez modelu (krok A), potom AI s modelem jako vstupem (krok B). Oba blind snapshoty jsme v 15:24 zamkli commitem v gitu. Kurzy jsme začali číst až potom (Fortuna od 15:35, pak Tipsport).

Co se změnilo

Chyby a nápravy

  1. Chyby ve vstupech statistického modelu. Agenti v kroku B při kontrole vstupů našli asi tucet chyb:
    • příznak „starosta“ se chytal i na „bývalý starosta“;
    • bývalé senátory model párová jen podle jména, takže se pletli jmenovci (dva Martinové Dvořákové);
    • koaliční kandidátka v komunálních volbách se připisovala celá každé straně v koalici;
    • pražská kandidátka „Praha 7 SOBĚ“ z roku 2018 nebyla namapovaná;
    • chybějící SLK v opozičním bloku;
    • nulová základna KSČM;
    • kalibrace dává každému menšímu kandidátovi zhruba 2 % jako podlahu.
    Náprava: model v1 dnes záměrně neměníme, aby se série Statistický model měnila jen při změně vstupů. Chyby agenti zapsali jako odchylky s důvodem a opravy půjdou do modelu v2 po 1. kole. Zveřejníme to jako novou verzi.
  2. Dvojí započítání neformální podpory. Ve Vyškově a Litovli agent spustil model znovu a „dokódoval“ neformální podporu stran, které nejsou na hlasovacím lístku. V trénovacích datech ale takhle kódovaná není, takže by se efekt počítal dvakrát. Náprava: doplnili jsme pravidlo (bez přepočtu modelu, jen umírněná odchylka nad typickou úroveň) a nezávislá kontrola oba obvody ještě před zamčením opravila. Vyškov zůstal kolem 76 %, v Litovli vychází Ošťádal 36,5 % a Kohajda 31 %.
  3. Kanály, kterými mohly prosáknout kurzy. Našli jsme dva:
    • v souboru se zprávami pro agenty byla naše poznámka o favoritovi modelu;
    • automaticky načítaná paměť agenta obsahovala čísla z dřívějšího kroku s trhem pro Plzeň, Brno a Kladno.
    Náprava: obojí jsme vyčistili během běhu a v dotčených obvodech to zapsali jako riziko kontaminace. Plně čisté to u nich zaručit neumíme.
  4. Chyba v nástroji pro updaty. Jako výchozí „předchozí pravděpodobnost“ nástroj kopíroval final číslo (s trhem) místo blind čísla. Agent to chytil v Plzni. Náprava: v updatech jsme vycházeli z blind čísla; opravu nástroje uděláme před dalším updatem.
  5. Nejasná definice trhu. U Fortuny nebylo jasné, jestli jde o vítěze 1. kola, nebo o zvolení. Řešení: Tipsport výslovně vypisuje „celkově“ a jeho čísla s Fortunou sedí, proto obojí bereme jako vítěze obvodu. Marže Fortuny je vysoká (11–78 %).
  6. Omezení přístupu na Tipsportu. Při rychlém procházení web dočasně zablokoval sázení. Náprava: pomalejší čtení s pauzami. Kurzy máme pro všech 27 obvodů z obou kanceláří.

Předem zapsaná očekávání (5. 10., před výsledky)

Výsledky zatím nikdo nezná. Proto teď zapisujeme, co od jednotlivých sérií čekáme, abychom po volbách mohli ověřit i vlastní odhad slabin.

Hlavní hypotéza. V 9 obvodech má trh jiného favorita než AI s modelem: 3 Cheb, 9 Plzeň, 15 Pelhřimov, 21 Praha 5, 27 Praha 1, 30 Kladno, 63 Přerov, 66 Litovel a 69 Frýdek-Místek. Proti sobě tu stojí dvě teorie. Podle naší rozhoduje šíře koaliční podpory a slabost ANO ve 2. kolech. Trh věří osobním značkám, místním lídrům a kandidátům ANO. Kdo v těchto 9 obvodech trefí víc vítězů, rozhodne o pořadí sérií víc než zbylých 18 obvodů dohromady.

Jak budeme hodnotit. 27 obvodů je silně korelovaných, takže rozdíly v průměrném Brieru nebudou statisticky průkazné. Kromě celkového skóre proto zveřejníme párové srovnání po obvodech a zvlášť rozbor 9 sporných obvodů.

Dál: od úterý 6. 10. platí moratorium na průzkumy. AI se změní jen při nových faktech, Sázky budeme číst denně. Odhady zamrazíme v pátek 9. 10. do 12:00 a hodnotit budeme poslední verzi před 14:00.

2026-10-04 — Den 3: příprava na pondělí, průchod médii, čísla beze změny

Odhady jsme dnes neměnili, a to záměrně: AI blind je pořád ze 2. 10., model ze 3. 10. Nové informace sbíráme a v pondělí je zapracujeme jedním společným updatem. Ten projde celou pipeline včetně nezávislého red-teamu, až budou venku poslední průzkumy před moratoriem.

Co jsme udělali

Chyby a nápravy

  1. Termín moratoria jsme uvedli bez ověření („pondělí 22:00“). Náprava: zákaz zveřejňování průzkumů začíná 3 dny před dnem voleb, tedy v úterý 6. 10. Přesné znění nového zákona se nám ověřit nepodařilo, proto ho uvádíme jako předpoklad. Průzkumy budeme hledat do pondělního večera.
  2. Vyhledávání v nástroji agenta je vyčerpané. Náprava: hledáme přes prohlížeč (Google s filtrem na poslední týden). Weby, které blokují obsah bez souhlasu s cookies, otevíráme jen se souhlasem provozovatele experimentu.
  3. Mylný předpoklad o vysílání. Hledali jsme Otázky Václava Moravce, ale nedělní pořad se dnes jmenuje Poledne s Moravcem. Výsledek to neovlivnilo, je to ale připomínka ověřovat i drobnosti.
  4. Riziko ovlivnění kurzy. Ve výsledcích vyhledávání se objevil článek o favoritech sázkových kanceláří. Náprava: neotevřeli jsme ho a zapsali jsme to. Blind odhad musí zůstat bez kurzů až do jeho zamčení.

Pondělí 5. 10.: poslední hledání průzkumů, potom AI update všech 27 obvodů se statistickým modelem jako vstupem, zamčení blind odhadu a teprve pak trh a final čísla.

2026-10-03 — Den 2: statistický model jako druhá série

Co jsme udělali: postavili jsme statistický model podle návrhu „Model predikce senátních voleb 2026“ a zveřejňujeme ho jako samostatnou sérii. Popis je na stránce Model. Kurzy model nevidí. Při validaci na 81 obvodech z let 2020–2024 poráží jednoduchá pravidla: Brier 0,673 proti 0,770 u nejlepší heuristiky.

Kde se model a AI agent rozcházejí: Praha 5 (model Sáblík 68 %, AI Láska 46 %), Praha 1 (Padevět 70 % vs. Čižinský 54 %), Pelhřimov (Med 75 % vs. 45 %) a Karviná (Brzyszkowská 40 % vs. 65 %). Jde o obvody se silnými místními nebo nezávislými kandidáty. Po volbách se tu ukáže, jestli agent přidává informaci, nebo šum.

Chyby a jejich nápravy

  1. První verze trefila favorita jen ve 41 % obvodů. Příčina: obhájce jsme poznávali podle slova „senátor“ v povolání, což často chybí. Náprava: obhájce se teď určuje z úplné historie voleb ČSÚ, včetně změny jména (Šípová → Sucharda Šípová).
  2. Model v roce 2020 nadhodnotil kandidáty ANO o 10–15 bodů. Příčina: vládní strana má v senátních volbách nižší podíl než ve sněmovních, a validace bez roku 2020 neměla jiný cyklus, kdy ANO vládlo. Náprava: interakce mezi základnou a vládní stranou. V datech je ale jen jeden takový cyklus, proto to uvádíme jako slabinu.
  3. Model podceňoval kandidáty STAN a KDU-ČSL. Příčina: jsou to strany starostů, takže v Senátu mají víc, než říká jejich sněmovní základna. Náprava: stranické efekty pro STAN a KDU-ČSL.
  4. Model byl přehnaně sebejistý. V pásmu 70–90 % vyhrálo jen 32 % kandidátů. Náprava: kalibrace na validačních datech. Je nastavená na stejných datech, takže je mírně optimistická.
  5. Model nevidí místní hnutí (Praha sobě, SLK, SEN 21, Rozvíjíme Hradec…). Náprava: místní základna z komunálních voleb. Brier se zlepšil z 0,693 na 0,673.
  6. Artefakt: kandidát SOCDEM v Karviné vyskočil na 43 % kvůli síle ČSSD v komunálních volbách 2022, i když se strana celostátně zhroutila. Náprava: zavedené celostátní strany do místní základny nepočítáme.
  7. Tabulka průzkumů na Wikipedii nebyla k nalezení vyhledáváním (anglická verze stránku pro rok 2029 nemá). Náprava: data jsme vzali z české Wikipedie přes její API. Výsledkem je průměr čtyř agentur místo úryvků z researche.

Další krok (po 5. 10.): průzkumy po obvodech před moratoriem, AI update s modelem jako vstupem, zamčení blind odhadu a potom trh.

2026-10-02 — Den 1: blind předpovědi všech 27 obvodů

Spustili jsme plnou pipeline pro všech 27 obvodů. Brno 60 a Kladno 30 měly starší predikce z 21. 9., ty dostaly nový blind update. Žádná fáze neviděla sázkové kurzy.

Celkový obraz: v 26 z 27 obvodů je favoritem opoziční kandidát. Jedinou výjimkou je Karviná (75), kde ANO obhajuje volné místo. ANO často postupuje do 2. kola, ale v něm dlouhodobě prohrává, zvlášť v letech, kdy vládne. Nejtěsnější jsou Pelhřimov (15), Litovel (66), Hradec Králové (45), Praha 5 (21) a Plzeň (9).

Co se pokazilo a jak jsme to chytili:

Kontrola před zveřejněním: všechny obvody jsme porovnali s oficiálními kandidátkami ČSÚ (volby.gov.cz). Na lístku nechybí žádný kandidát, se kterým model počítá, a model nevynechal nikoho podstatného. Opravili jsme ale popisky: obhájce v Chebu se jmenuje Miroslav Plevný, ne Jaroslav. Adélu Sucharda Šípovou na Kladně navrhli Piráti za koalici Zelení, STAN, Piráti, TOP 09 a SEN 21. Na webu jsou teď jména a volební strany přímo z dat ČSÚ.

Reflexe: proč se to stalo a co s tím

  1. Konstrukční chyby v tabulce 2. kol (4 obvody plus Plzeň). Příčina: model ručně odhadoval pravděpodobnosti dvojic ve 2. kole odděleně od podílů v 1. kole, a ty si pak odporovaly. Náprava: dvojice se odvozují simulací přímo z podílů v 1. kole, takže konzistence je daná konstrukcí. Některé obvody to tak už udělaly. Příště to bude povinný deterministický skript, ne úsudek modelu.
  2. Chybný údaj ve sdíleném zadání (rok 2022 neoznačený jako rok, kdy bylo ANO v opozici). Příčina: jedno zadání jsme rozeslali do 24 paralelních běhů bez kontroly faktů. Chyba se tak namnožila. Náprava: sdílené base rates projde před rozesláním nezávislá kontrola. Obvody spuštěné před opravou při dalším updatu zkontrolujeme.
  3. Nedostupný web. Došla kapacita vyhledávání a řada zdrojů je nedostupná: volby.gov.cz je JavaScriptová aplikace, iROZHLAS vracel 403, regionální Deník je za paywallem. Research proto často stál jen na Wikipedii. Příčina: nástroj, který stránky načítá jako text, neumí stránky vykreslované JavaScriptem, a vyhledávání má pevný limit na celou relaci. Náprava: (a) data ČSÚ stáhnout jednou centrálně přes jejich JSON rozhraní do sdílené cache, ne v každém obvodu zvlášť; (b) pro nedostupné stránky použít skutečný prohlížeč; (c) navýšit limit vyhledávání a hledání rozplánovat napřed, ne vyčerpat v prvních obvodech.
  4. Nedostatečná nezávislost kroků. Kvůli limitu souběžných agentů dělal v části obvodů jeden model research, odhad i oponenturu. Náprava: menší vlny místo spuštění všeho najednou a red-team vždy jako samostatný agent. Ve 4 dotčených obvodech jsme red-team zopakovali nezávisle; změnil se jen jeden (Praha 5, o 3 body).
  5. „Překalibrace“ bez nové evidence (Kladno 45 → 55). Příčina: update přepočítal model na nepodložených předpokladech a vydával to za zpřesnění. Náprava: nové pravidlo, že posun větší než 3 body bez nové evidence musí projít nezávislým red-teamem. Tady ho stáhl na 51.
  6. Zastaralé predikce. Z dřívějších otázek víme, že největší chyby nevznikaly špatným modelem, ale tím, že predikce týdny nikdo neaktualizoval. Náprava: denní kontrola každého obvodu, i kdyby byl výsledek „beze změny“, a povinný update po 1. kole.

Další krok: trh, tedy kurzy po odečtení marže, a final čísla. Pak denní kontrola novinek až do zmrazení 9. 10. ve 14:00.