Metodika
Tahle stránka popisuje každé číslo, které na webu uvidíte: odkud pochází, jak se počítá a co do něj nespadá. Když něco nevíme, je to tu napsané.
Odkud jsou data
Všechno pochází z otevřených dat Poslanecké sněmovny Parlamentu ČR (psp.cz, Data agend PS). Nic nesbíráme z médií, sociálních sítí ani odjinud.
- Poslanci a orgány — soubor
poslanci.zip: osoby, mandáty, poslanecké kluby, výbory, komise a vládní funkce, včetně dat od–do. - Hlasování — soubor pro 10. volební období: jmenovitá hlasování a hlas každého poslance, plus tabulka omluv.
- Vystoupení — strukturovaný rejstřík řečníků (
steno.zip) a k němu doslovný text ze stenoprotokolů na psp.cz. - Sněmovní tisky — soubor
tisky.zip: návrhy zákonů a jejich předkladatelé.
Data byla stažena 19. srpna 2026, web vygenerován 19. srpna 2026. Sněmovna data aktualizuje denně; čísla tady odpovídají stavu k datu zpracování a dál se samy neaktualizují.
Účast na hlasováních
Podíl jmenovitých hlasování v době mandátu, u kterých byl poslanec přihlášen k hlasovacímu zařízení.
Sněmovna zaznamenává u každého hlasování, jak se zachoval každý poslanec. Za přítomnost považujeme kterýkoli ze stavů „ano“, „ne“, „zdržel se“ a „nehlasoval“ — všechny znamenají, že poslanec byl přihlášený k zařízení. Za neúčast považujeme stav „nepřihlášen“.
- Do jmenovatele jdou jen hlasování, která proběhla v době trvání mandátu, a to s přesností na hodinu — kdo se mandátu vzdal dopoledne, nefiguruje v odpoledních hlasováních.
- Vynechávají se hlasování prohlášená za zmatečná a hlasování, u kterých Sněmovna hlasy jednotlivců nezveřejňuje (ruční hlasování, technická závada).
- Omluvená neúčast se do neúčasti počítá, ale zvlášť se uvádí, kolik jí bylo. Sněmovna omluvy doplňuje se zpožděním, takže jejich počet se může měnit.
Ze srovnání s ostatními jsou vynecháni členové vlády: ministr na plénu chybí z povahy funkce a naivní srovnání by o něm lhalo. Jeho vlastní číslo ale uvádíme — jen ho nesrovnáváme.
Vystoupení na plénu
Počet vystoupení ve stenozáznamech, u kterých je poslanec veden jako řečník.
- Nepočítá se řízení schůze. Předsedající mluví velmi často, ale jde o vedení jednání, ne o vlastní projev. Kolikrát kdo schůzi řídil, uvádíme zvlášť.
- Nepočítají se vystoupení kratší než 180 znaků — to jsou zpravidla procedurální věty typu „Děkuji, pane předsedající“.
- Přiřazení řečníka bereme ze strukturovaného rejstříku Sněmovny, ne z odhadu.
Text se podařilo dohledat u 100,0 % vystoupení uvedených v rejstříku. Kdyby to bylo méně než 90 %, web bychom nevydali a data označili za neúplná.
Předložené návrhy zákonů
Počet poslaneckých návrhů zákonů v tomto volebním období, u kterých je poslanec veden jako předkladatel nebo spolupředkladatel.
Vládní návrhy zákonů se nepočítají, i když je ve Sněmovně uvádí ministr, který je zároveň poslancem — předkladatelem je vláda, nikoli on osobně. Číslo neříká nic o tom, kolik z návrhů prošlo.
Hlasování proti vlastnímu klubu
Hlasování, ve kterých poslanec hlasoval opačně než většina jeho klubu.
- Porovnává se s klubem, ve kterém byl v den daného hlasování. Když někdo v průběhu období klub změní, dřívější hlasování se poměřují s klubem předchozím.
- Klub zaujal stanovisko, když víc než polovina jeho přítomných členů hlasovala stejně — ano, nebo ne. Když se většina klubu zdržela, stanovisko nemá a hlasování se do srovnání nepočítá. (Kdybychom počítali jen ty, kdo stiskli ano nebo ne, vyšel by klub se čtyřmi hlasy proti a sedmdesáti zdrženími jako „klub byl proti“.)
- Za odchylku se počítá jen jasné „ano“ proti „ne“ (a naopak). Zdržet se nebo nehlasovat odchylka není.
- Jmenovatel („z kolika“) je počet hlasování, kde klub většinové stanovisko měl a poslanec sám hlasoval ano nebo ne.
Vysoké ani nízké číslo tu nic nehodnotí. Neposuzujeme, jestli je lepší držet se klubu, nebo hlasovat jinak.
Srovnání s ostatními
Věta typu „více vystoupení než 80 % srovnávaných poslanců“ říká, jaký podíl srovnávané skupiny má hodnotu nižší. Do skupiny patří poslanci, kteří v období zažili alespoň 30 jmenovitých hlasování — mandát trvající pár dní se s celým obdobím srovnávat nedá. U účasti navíc ze skupiny vypadávají členové vlády (viz výše).
Nesestavujeme žádné žebříčky ani hodnocení „nejlepších“ a „nejhorších“ poslanců. Srovnání slouží jen k tomu, aby jedno číslo dávalo smysl vedle ostatních.
Ministři a náhradníci
Členové vlády jsou na svých stránkách výslovně označeni, včetně funkce a dat, kdy ji zastávali. Jejich účast na hlasování uvádíme, ale nesrovnáváme s ostatními.
Náhradníci nastupují místo poslanců, kterým mandát skončil. Všechny statistiky se počítají výhradně za dny, kdy dotyčný mandát skutečně měl — nikdo tedy není „nepřítomen“ v době, kdy ještě nebo už poslancem nebyl. Poslanci, jejichž mandát v průběhu období skončil, mají stránku dál; je na ní uvedeno, do kdy mandát trval.
Souhrny vystoupení a role jazykového modelu
Sekci „O čem mluví“ sestavuje jazykový model z doslovných stenozáznamů; každé tvrzení odkazuje na záznam, ze kterého vychází. Model nemá k dispozici nic jiného než text vystoupení daného poslance.
Než se souhrn dostane na web, projde strojovou kontrolou. Zahodíme ho, pokud:
- obsahuje odkaz, který nebyl na vstupu (ochrana proti vymyšleným zdrojům),
- obsahuje hodnotící přívlastek o poslanci ze seznamu zakázaných slov,
- zmiňuje jméno jiného poslance než toho, o kterého jde.
Když souhrn kontrolou neprojde ani po dvou opravných pokusech, stránka ho prostě nemá. Radši žádný souhrn než souhrn, za který neručíme.
Jediná věta v sekci „V kostce“ je shrnutím témat, která jsou pod ní — vlastní odkaz nemá, protože nic nového netvrdí. Každé téma pod ní odkazy na stenozáznamy má.
Souhrn se negeneruje poslancům s méně než třemi vystoupeními — z tak malého vzorku nejde poctivě shrnout, čemu se věnují. Na jejich stránce je místo toho napsáno, že na plénu zatím téměř nevystupovali.
Hotové souhrny má 164 z 207 poslanců. Zbylé stránky souhrn nemají — buď na plénu téměř nevystupovali, nebo výstup neprošel kontrolou.
- 129 souhrnů vytvořil backend
claude-code, modelsonnet - 35 souhrnů vytvořil backend
openai-compat, modelkimi-k3
U každého poslance je pod souhrnem uvedeno, který model ho sestavil.
Co model nedělá: nepíše, co si poslanec myslí, co chce nebo co tím sleduje. Popisuje jen to, co zaznělo. Nehodnotí, nesrovnává a nepředpovídá.
Klíčová hlasování
Výběr 18 hlasování, u kterých se rozhodovalo o návrhu jako celku: závěrečná hlasování ve 3. čtení, státní rozpočet, důvěra a nedůvěra vládě a souhlas s ratifikací mezinárodních smluv.
Kandidáty hledá strojové zpracování v datech Sněmovny — bere poslední hlasování v bodu třetího čtení, tedy hlasování o návrhu jako celku, nikoli o pozměňovacích návrzích. Popisy pak procházejí revizí proti záznamu na psp.cz: ověřuje se číslo hlasování, datum, výsledek i počty hlasů. Procedurální hlasování ze začátku bodu (typu „180 : 0“) se vyřazují. Na web se dostane jen zrevidovaný seznam; nezrevidované návrhy build vůbec nečte.
U každého hlasování uvádíme, jak hlasoval daný poslanec a jaké stanovisko zaujal jeho klub. „Bez stanoviska“ znamená, že se většina přítomných členů klubu zdržela.
Mapa hlasování
Na mapě leží dva poslanci tím blíž u sebe, čím častěji hlasují stejně. Osy nemají samy o sobě žádný význam a mapa nikoho neřadí ani nehodnotí — jediné, co tvrdí, je vzájemná vzdálenost.
Která hlasování se do ní počítají
Vychází se ze stejných hlasování jako ostatní statistiky (platná jmenovitá hlasování, bez zmatečných a bez ručních). Z nich se berou jen ta, která poslance opravdu rozdělila:
- vyjádřilo se aspoň 80 poslanců (hlasovali ano, nebo ne),
- poražená strana měla aspoň 10 % vyjádřených hlasů. Hlasování 180 : 0 nikoho od nikoho neodliší a mapu by jen stlačilo do jediné skvrny.
Prošlo 1 178 hlasování z 2 030. Kvůli nízké účasti vypadlo 111, kvůli jednomyslnosti 724.
Jak se počítá shoda
Pro každou dvojici poslanců: shoda = stejné hlasy ÷ společná hlasování, kde do jmenovatele jde hlasování jen tehdy, když se oba vyjádřili ano nebo ne. Omluva, nepřítomnost ani „zdržel se“ se nepočítají jako nesouhlas — je to chybějící údaj, ne opačný názor. Vzdálenost na mapě odpovídá 1 − shoda.
- Dvojice, které spolu zažily méně než 150 společných hlasování, žádný spolehlivý odhad nemají. Takových dvojic je 5 z 19 900; na jejich místo se dosazuje průměrná vzdálenost, aby šlo mapu spočítat.
- Kdo se vyjádřil méně než 150×, na mapě není — jeho místo by vyšlo náhodně. Stejně tak ten, komu chybí překryv s víc než 5 % ostatních. Všichni takoví jsou vypsaní pod mapou i s důvodem.
- Členové vlády na mapě jsou, pokud tenhle práh splní: jejich hlasy jsou skutečná data. (U účasti je to jinak — tam se ministři nesrovnávají.) V bublině u bodu je členství ve vládě uvedené.
Jak z čísel vznikne obrázek
Z matice vzdáleností dělá dvojici souřadnic klasické (metrické) MDS: matice se dvakrát vycentruje a z ní se vezmou dva největší vlastní vektory. Je to postup bez jediného nastavitelného parametru a bez náhody — kdokoli si ho může přepočítat a musí dostat tentýž obrázek. Proto tu není UMAP ani t-SNE: dávají hezčí shluky, ale výsledek závisí na nastavení a na náhodném semínku, takže by se reprodukovat nedal.
Otočení a zrcadlení výsledku je matematicky libovolné, takže by se mapa mohla po každé přestavbě náhodně převracet. Proto se pevně otáčí tak, aby největší klub ležel vlevo a druhý největší nahoře. Ani tohle pravidlo nic neznamená — je jen pevné.
Body, které by jinak splynuly v jeden, se rozestrkávají o 0,6 % šířky mapy do směru odvozeného z adresy poslancovy stránky (tedy pokaždé stejného). Týká se to 176 z 200 bodů; jinde jsou souřadnice přesně takové, jak vyšly.
Dvě čísla říkají, kolik se cestou do roviny ztratilo. Dva rozměry zachycují 100 % rozptylu. Odchylka vzdáleností (Kruskalův stress-1) je 0,093. Čím nižší stress, tím věrněji obrázek odpovídá spočítaným vzdálenostem.
Sto procent u podílu rozptylu je strop, ne dokonalost. Matice vzdáleností mezi poslanci není eukleidovská — nedá se přesně rozložit do žádného počtu rozměrů — takže část vlastních čísel vyšla záporná a surový podíl by přelezl sto procent. Jako podíl by to nedávalo smysl, proto se zastropuje. Čte se v takovém běhu stress: ten porovnává vzdálenosti v mapě přímo s vypočtenými a žádný předpoklad o eukleidovskosti nepotřebuje.
Co mapa neříká
- Osy nic neměří. Vodorovný ani svislý směr neznamená „levice“, „opozice“ ani nic jiného. Smysl má jen vzdálenost mezi body.
- Shodné hlasování neznamená shodný názor: velká část hlasování je procedurální nebo napříč sněmovnou nesporná.
- Barvy klubů jsou jen pomůcka pro oko. Klub každého bodu se dá přečíst v bublině, legenda ho umí zvýraznit a tabulka pod mapou má stejná čísla i bez barev.
- Body se barví podle současného klubu, ale hlasy jsou za celé období. U koho se klub v průběhu období změnil, je to uvedené v bublině.
Co tu záměrně není
- Žádné hodnocení, známkování ani žebříčky poslanců.
- Nic z toho, co poslanci řekli mimo sněmovnu — média, sociální sítě, rozhovory.
- Hlasování ve výborech a komisích: Sněmovna je jmenovitě nezveřejňuje.
- Senát a evropská politika.
- Ústní interpelace: Sněmovna pro toto volební období zatím nezveřejnila strukturovaná data, proto tento údaj neuvádíme.
- Fotografie poslanců: podmínky jejich užití nejsou v otevřených datech jednoznačně uvedené, proto je nepřebíráme. Fotografie najdete na oficiálním profilu na psp.cz.
Měření návštěvnosti
Web počítá návštěvy službou GoatCounter. Neukládá cookies, nesleduje vás napříč weby a nesbírá osobní údaje — proto tu není žádná souhlasová lišta. Zaznamenává se navštívená stránka, přibližná země, typ prohlížeče a odkud jste přišli.
Je to jediný požadavek, který stránka posílá mimo tento web; všechno ostatní — písma, styly, obrázky — se načítá odsud. Když měření vypnete v prohlížeči nebo blokátorem, web funguje beze změny.
Našli jste chybu?
Napište na info@kohokrouzkovat.cz. Když u čísla uvedete odkaz na příslušnou stránku psp.cz, opraví se to rychleji.