Naposledy aktualizováno:
Přesnost v šachu se počítá ve dvou krocích. Nejdřív se hodnocení enginu v centipěšcích převede na šanci na výhru, tzv. Win%. Potom se každý tah ohodnotí podle toho, kolik Win% ztratil: tah, který nic neztratí, má 100 % a podle zveřejněného vzorce Lichessu má tah, který sníží šanci na výhru o 10 bodů, asi 64 %. Přesnost partie je průměr těchto skóre tahů.
Lichess své vzorce zveřejňuje. Chess.com ne. ChessRank používá stejné dva kroky jako Lichess s vlastní kalibrací. Níže najdeš vzorce, řešený příklad se skutečnými čísly a důvody, proč stejná partie dostane na každém webu jiné skóre.
Od centipěšců k procentu výhry
Šachový engine udává hodnocení v centipěšcích, tedy setinách pěšce, z pohledu strany na tahu. Samy o sobě jsou centipěšci špatnou mírou chyb: ztráta jednoho pěšce ve vyrovnané pozici znamená hodně, zatímco ztráta pěšce, když už máš věž navíc, skoro nic. Hodnocení se proto nejdřív převede na šanci na výhru. Lichess používá tuto křivku:
Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1)
| Hodnocení | Win% strany ve výhodě | Win% druhé strany |
|---|---|---|
| 0,00 | 50,0 % | 50,0 % |
| +0,50 | 54,6 % | 45,4 % |
| +1,00 | 59,1 % | 40,9 % |
| +2,00 | 67,6 % | 32,4 % |
| +3,00 | 75,1 % | 24,9 % |
| +5,00 | 86,3 % | 13,7 % |
Křivka je strmá u vyrovnané pozice a plochá na krajích. O to právě jde: stejná ztráta materiálu stojí ve vyrovnané pozici hodně šance na výhru a v rozhodnuté pozici velmi málo.
Od procenta výhry k přesnosti tahu
U každého tahu engine ohodnotí pozici před ním a po něm, obojí z pohledu táhnoucího. Pokles Win% se pak druhým zveřejněným vzorcem převede na přesnost tahu:
Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669
Řešený příklad
- Před tvým tahem engine ukazuje +1,00 pro tebe. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × 100)) - 1) = 59,1 %.
- Zahraješ tah, po kterém je hodnocení z tvého pohledu -0,50. Win% = 45,4 %.
- Pokles je 59,1 - 45,4 = 13,7 bodu šance na výhru.
- Přesnost = 103,1668 × exp(-0,04354 × 13,7) - 3,1669 = 53,7 % pro tento tah.
Pro jiné poklesy dává stejný vzorec tyto hodnoty:
| Ztracené Win% | Přesnost tahu (vzorec Lichess) |
|---|---|
| 0 | 100,0 % |
| 2 | 91,4 % |
| 5 | 79,8 % |
| 10 | 63,6 % |
| 20 | 40,0 % |
| 30 | 24,8 % |
Všimni si, že přesnost rychle klesá během prvních pár bodů a pak se zplošťuje. Řada drobných nepřesností stojí víc, než většina hráčů čeká.
Jak se počítá přesnost celé partie
Skóre partie není prostý průměr skóre tahů. Vezmi pět tahů s hodnotami 100, 100, 100, 100 a 20. Aritmetický průměr je 84 %. Harmonický průměr, kterému dominují nejhorší hodnoty, je asi 56 %. Každý web si mezi těmito dvěma čísly volí vlastní cestu.
- Lichess váží tahy podle toho, jak rozkolísaná byla pozice v klouzavém okně tahů, a tento vážený průměr kombinuje s harmonickým průměrem. Tahy v ostrých, houpavých pozicích mají větší váhu.
- Chess.com svůj způsob průměrování nezveřejňuje.
- ChessRank míchá aritmetický průměr s harmonickým, takže jedna hrubá chyba stáhne skóre partie víc než prostý průměr, ale méně než čistý harmonický průměr.
O označení tahů, která vycházejí ze stejných poklesů, píše článek Hrubka vs chyba vs nepřesnost: jaký je rozdíl?. Starší míru založenou na surových centipěšcích vysvětluje článek Ztráta v centipawnech (ACPL) vysvětlená.
CAPS2 na chess.com: co je veřejné a co ne
Přesnost na chess.com počítá CAPS2, který je proprietární. Veřejné je chování produktu: Game Review dá každé straně skóre přesnosti, označí každý tah a ukáže Game Rating, o kterém nápověda chess.com píše, že se „určuje porovnáním kvality tvých tahů s tím, co se očekává od hráče na tvé ratingové úrovni“. Účty zdarma mají jeden plný Game Review denně. Platinum dává neomezený Game Review a Diamond přidává neomezená vysvětlení od trenéra.
Veřejné není: vzorec od hodnocení ke skóre tahu, váhy pro skóre partie, nastavení enginu ani přesné hranice označení. Kdo tvrdí, že zná vzorec CAPS2, hádá nebo ho zpětně odvozuje.
Jak ChessRank analyzuje tvoje partie
Tato sekce je referencí k tomu, jak analýza na ChessRank funguje. Každý bod vychází z kódu webu.
- Engine. Stockfish zkompilovaný do WebAssembly, běží v tvém prohlížeči na tvém zařízení. Nic se neinstaluje.
- Hloubka. Každá pozice partie se prohledá do hloubky 14. Analýza partie si u každé pozice drží dvě nejlepší varianty enginu, které potřebuje pro označení Great. Report analyzuje mnoho partií najednou a drží jednu variantu, takže Great nikdy neuděluje a jeho čísla pro partii se mohou od analýzy partie mírně lišit.
- Předpočítaná zahájení. Asi 10 000 pozic ze zahájení je uloženo s předem spočítaným hodnocením, 99,45 % z nich v hloubce 40 nebo větší, každá až se čtyřmi variantami enginu. Když je pozice z tvé partie jednou z nich, použije se uložené hodnocení místo nového propočtu.
- Koncovkové tabulky. Tabulky Syzygy se používají v analýze pozice a u volitelného tlačítka Go deeper v analýze partie. Na přesnost, označení tahů ani rating partie nemají nikdy vliv.
- Kde se počítá skóre. Tvůj prohlížeč pošle tahy a hodnocení enginu na hodnoticí server ChessRank, který vrátí označení tahů, přesnost a odhad ratingu. Server si partii neukládá.
- Win%. Hodnocení se převádí na šanci na výhru logistickou křivkou stejného tvaru jako u Lichessu, s vlastním sklonem. Velmi vysoká hodnocení se zastropují a vynucený mat se počítá jako velmi velká výhoda, která se zmenšuje s tím, jak je mat daleko.
- Přesnost tahu. Exponenciální křivka poklesu Win%, stejného tvaru jako u Lichessu, s konstantami nastavenými podle hodnocení skutečných partií na chess.com. Knižní tahy a tahy s jedinou legální možností mají 100 %. Strana, jejíž každý tah byl knižní, vynucený nebo první volbou enginu, má přesně 100 %.
- Přesnost partie. Mix aritmetického a harmonického průměru přesností tahů. Přesnost jednotlivých fází partie (zahájení, střední hra, koncovka) používá větší harmonický podíl.
- Označení tahů. Nepřesnost, chyba a hrubá chyba se odvozují od velikosti poklesu Win%. Best znamená první volbu enginu. Great je nejlepší tah, když je druhá nejlepší varianta výrazně horší. Brilliant je oběť, kterou engine potvrdí jako korektní. Miss znamená, že vyhraná pozice nebo vynucený mat byly promarněny, aniž by partie byla prohraná. Book vychází ze seznamu pojmenovaných zahájení a Forced označuje tah s jedinou legální možností. Poslední tah partie nikdy nedostane označení nepřesnost, chyba ani hrubá chyba. ChessRank ve výchozím stavu používá vlastní názvy a v Nastavení lze přepnout na ty známé.
- Cena. Zdarma, bez účtu a bez denního limitu.
Proč stejná partie dostane na každém webu jiné skóre
| Lichess | Chess.com | ChessRank | |
|---|---|---|---|
| Engine | Stockfish 19 pro serverovou analýzu, k tomu analýza v prohlížeči | Nezveřejněno | Stockfish (WebAssembly) v tvém prohlížeči |
| Hloubka propočtu | Naše zdroje ji neuvádějí | Nezveřejněno | 14 na pozici, předpočítaná zahájení v hloubce 40 a více |
| Kde to běží | Servery Lichessu nebo tvůj prohlížeč | Servery chess.com | Engine v tvém prohlížeči, skóre na serveru ChessRank |
| Veřejný vzorec přesnosti | Ano | Ne (CAPS2) | Metoda popsaná výše, konstanty nezveřejněny |
| Označení tahů | Nepřesnost, chyba, hrubá chyba | Celá sada od Brilliant po Blunder | Celá sada od Brilliant po Blunder plus Forced |
| Odhad ratingu partie | Ne | Ano (Game Rating) | Ano |
| Limit zdarma | 40 serverových analýz denně, analýza v prohlížeči bez omezení | 1 plný Game Review denně | Bez denního limitu |
Číslo posouvají tři věci. Různé enginy a hloubky vidí různé nejlepší tahy, hlavně v ostrých pozicích. Různé křivky převedou stejný pokles hodnocení na jiné skóre tahu. A různá pravidla průměrování váží špatné tahy různě. Víc o neshodách enginů najdeš v článku Proč se naše výsledky mohou mírně lišit od jiných platforem? Jak přesnost souvisí se silou hry, ukazuje článek Přesnost v šachu podle ratingu a číslo síly jedné partie článek Game Rating na chess.com vysvětlen.
Časté otázky
Jaký je vzorec pro přesnost v šachu?
Lichess ho zveřejňuje ve dvou částech. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1) převede hodnocení na šanci na výhru a Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669 ohodnotí každý tah podle ztracené šance na výhru. Chess.com svůj vzorec nezveřejňuje.
Co je CAPS2?
CAPS2 je proprietární systém, kterým chess.com počítá přesnost v Game Review. Chess.com nezveřejňuje jeho vzorec, váhy ani nastavení enginu. Veřejný je jen výstup: přesnost každé strany, označení každého tahu a Game Rating.
Proč mám jinou přesnost na Lichessu a na chess.com?
Oba weby používají jiné enginy a nastavení, jiné křivky od hodnocení ke skóre tahu a jiné způsoby, jak tahy zprůměrovat do skóre partie. Lichess navíc váží tahy podle toho, jak rozkolísaná byla pozice. Rozdíl několika bodů u stejné partie je normální.
Co v šachu znamená procento výhry?
Procento výhry je hodnocení enginu převedené na šanci na výhru mezi 0 a 100. Na křivce Lichessu odpovídá +1,00 asi 59 % a +3,00 asi 75 %. Vzorce přesnosti měří, kolik z této šance každý tah promarnil.
Je přesnost totéž co průměrná ztráta centipěšců?
Ne. Průměrná ztráta centipěšců sčítá surové poklesy hodnocení, takže ztráta pěšce stojí stejně ve vyhrané i ve vyrovnané pozici. Přesnost nejdřív převede hodnocení na šanci na výhru, takže stejný pěšec v rozhodnuté partii stojí mnohem méně.
Používá ChessRank pro přesnost partie koncovkové tabulky?
Ne. Tabulky Syzygy se používají jen v analýze pozice a u volitelného tlačítka Go deeper. Přesnost, označení tahů i odhad ratingu vycházejí z propočtů Stockfishe do hloubky 14 a z předpočítaných pozic ze zahájení.
Zdroje
Vzorce Win% a přesnosti i popis průměrování partie na Lichessu pocházejí z lichess.org (lichess.org/page/accuracy), limity analýzy na Lichessu z lichess.org/features. Definice Game Rating a limity Game Review pocházejí z nápovědy chess.com. Fakta o ChessRank pocházejí z jeho vlastního kódu. ChessRank je nezávislý projekt a není spojen s Chess.com ani Lichess, není jimi podporován ani sponzorován.