Ostatnia aktualizacja:
Celność w szachach liczy się w dwóch krokach. Najpierw ocena silnika w centypionkach zamieniana jest na szansę na wygraną, nazywaną Win%. Potem każdy ruch ocenia się według tego, ile Win% oddał: ruch, który nic nie traci, dostaje 100%, a według opublikowanego wzoru Lichess ruch obniżający szansę na wygraną o 10 punktów dostaje około 64%. Celność partii to średnia tych ocen ruchów.
Lichess publikuje swoje wzory. Chess.com nie. ChessRank stosuje te same dwa kroki co Lichess, z własną kalibracją. Poniżej znajdziesz wzory, przykład z prawdziwymi liczbami i powody, dla których ta sama partia dostaje w każdym serwisie inny wynik.
Od centypionków do procentu wygranej
Silnik szachowy podaje ocenę w centypionkach, czyli setnych częściach piona, z perspektywy strony na posunięciu. Same centypionki źle mierzą błędy: strata piona w równej pozycji znaczy dużo, a strata piona, gdy masz już wieżę więcej, prawie nic. Dlatego ocenę najpierw zamienia się na szansę na wygraną. Lichess używa tej krzywej:
Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1)
| Ocena | Win% strony z przewagą | Win% drugiej strony |
|---|---|---|
| 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% |
Krzywa jest stroma przy równowadze i płaska na końcach. O to właśnie chodzi: ta sama strata materiału kosztuje dużo szansy na wygraną w wyrównanej pozycji i bardzo mało w rozstrzygniętej.
Od procentu wygranej do celności ruchu
Dla każdego ruchu silnik ocenia pozycję przed nim i po nim, obie z perspektywy grającego. Spadek Win% zamienia się na celność ruchu drugim opublikowanym wzorem:
Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669
Przykład krok po kroku
- Przed Twoim ruchem silnik pokazuje +1,00 dla Ciebie. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × 100)) - 1) = 59,1%.
- Grasz ruch, po którym ocena z Twojej perspektywy wynosi -0,50. Win% = 45,4%.
- Spadek to 59,1 - 45,4 = 13,7 punktu szansy na wygraną.
- Celność = 103,1668 × exp(-0,04354 × 13,7) - 3,1669 = 53,7% dla tego ruchu.
Dla innych spadków ten sam wzór daje takie wartości:
| Win% stracone przez ruch | Celność ruchu (wzór Lichess) |
|---|---|
| 0 | 100,0% |
| 2 | 91,4% |
| 5 | 79,8% |
| 10 | 63,6% |
| 20 | 40,0% |
| 30 | 24,8% |
Celność spada szybko przy pierwszych punktach, a potem się wypłaszcza. Seria drobnych niedokładności kosztuje więcej, niż większość graczy się spodziewa.
Jak powstaje celność całej partii
Wynik partii nie jest zwykłą średnią ocen ruchów. Weź pięć ruchów z ocenami 100, 100, 100, 100 i 20. Średnia arytmetyczna to 84%. Średnia harmoniczna, zdominowana przez najgorsze wartości, to około 56%. Każdy serwis wybiera własną drogę między tymi dwiema liczbami.
- Lichess waży ruchy według tego, jak zmienna była pozycja w przesuwanym oknie ruchów, i łączy tę średnią ważoną ze średnią harmoniczną. Ruchy w ostrych, chwiejnych pozycjach liczą się bardziej.
- Chess.com nie publikuje swojego sposobu uśredniania.
- ChessRank łączy średnią arytmetyczną ze średnią harmoniczną, więc jedna podstawka obniża wynik partii bardziej niż zwykła średnia, ale mniej niż czysta średnia harmoniczna.
O oznaczeniach ruchów, które wynikają z tych samych spadków, przeczytasz w artykule Katastrofa vs błąd vs niedokładność: jaka różnica? Starszą miarę opartą na surowych centypionkach opisuje Strata w centypionkach (ACPL) wyjaśniona.
CAPS2 na chess.com: co jest jawne, a co nie
Celność na chess.com liczy CAPS2, który jest systemem zastrzeżonym. Jawne jest zachowanie produktu: Game Review daje każdej stronie wynik celności, oznacza każdy ruch i pokazuje Game Rating, który według centrum pomocy chess.com „jest ustalany przez porównanie jakości Twoich ruchów z tym, czego oczekuje się od gracza na Twoim poziomie rankingowym”. Darmowe konta mają jeden pełny Game Review dziennie. Platinum daje nieograniczony Game Review, a Diamond dodaje nieograniczone wyjaśnienia trenera.
Niejawne są: wzór od oceny do wyniku ruchu, wagi wyniku partii, ustawienia silnika i dokładne progi oznaczeń. Kto twierdzi, że zna wzór CAPS2, zgaduje albo odtwarza go metodą prób.
Jak ChessRank analizuje Twoje partie
Ta sekcja jest punktem odniesienia dla tego, jak działa analiza w ChessRank. Każdy punkt pochodzi z kodu serwisu.
- Silnik. Stockfish skompilowany do WebAssembly, działający w Twojej przeglądarce na Twoim urządzeniu. Nic się nie instaluje.
- Głębokość. Każda pozycja partii jest przeszukiwana do głębokości 14. Analiza partii zachowuje dla każdej pozycji dwa najlepsze warianty silnika, potrzebne do oznaczenia Great. Report analizuje wiele partii naraz i zachowuje jeden wariant, więc nigdy nie przyznaje Great, a jego liczby dla partii mogą lekko różnić się od analizy partii.
- Przeliczone debiuty. Około 10 000 pozycji debiutowych jest zapisanych z ocenami policzonymi z góry, 99,45% z nich na głębokości 40 lub większej, każda z maksymalnie czterema wariantami silnika. Gdy pozycja z Twojej partii jest jedną z nich, używana jest zapisana ocena zamiast nowego przeszukiwania.
- Tablice końcówek. Tablice Syzygy są używane w analizie pozycji i przez opcjonalny przycisk Go deeper w analizie partii. Nigdy nie wpływają na celność, oznaczenia ani ranking partii.
- Gdzie liczony jest wynik. Twoja przeglądarka wysyła ruchy i oceny silnika na serwer oceniający ChessRank, który zwraca oznaczenia, celność i szacunek rankingu. Serwer nie przechowuje partii.
- Win%. Oceny zamieniane są na szanse wygranej krzywą logistyczną o tym samym kształcie co w Lichess, z własnym nachyleniem. Bardzo duże oceny są ograniczane, a wymuszony mat liczy się jako bardzo duża przewaga, która maleje, im dalej jest mat.
- Celność ruchu. Krzywa wykładnicza spadku Win%, o tym samym kształcie co w Lichess, ze stałymi dopasowanymi do ocen prawdziwych partii z chess.com. Ruchy książkowe i ruchy z jedną legalną możliwością dostają 100%. Strona, której każdy ruch był książkowy, wymuszony lub pierwszym wyborem silnika, dostaje dokładnie 100%.
- Celność partii. Połączenie średniej arytmetycznej i harmonicznej z celności ruchów. Celność poszczególnych faz partii (debiut, gra środkowa, końcówka) ma większy udział średniej harmonicznej.
- Oznaczenia. Niedokładność, błąd i podstawka wynikają z wielkości spadku Win%. Best to pierwszy wybór silnika. Great to najlepszy ruch, gdy drugi najlepszy wariant jest dużo gorszy. Brilliant to poświęcenie, które silnik potwierdza jako poprawne. Miss oznacza, że wygrana pozycja lub wymuszony mat zostały zmarnowane bez przegrania partii. Book pochodzi z listy nazwanych debiutów, a Forced oznacza ruch z jedną legalną możliwością. Ostatni ruch partii nigdy nie dostaje oznaczenia niedokładność, błąd ani podstawka. ChessRank domyślnie używa własnych nazw, a w Ustawieniach można przełączyć na znane.
- Koszt. Za darmo, bez konta i bez dziennego limitu.
Dlaczego ta sama partia dostaje w każdym serwisie inny wynik
| Lichess | Chess.com | ChessRank | |
|---|---|---|---|
| Silnik | Stockfish 19 do analizy na serwerze, do tego analiza w przeglądarce | Nieopublikowane | Stockfish (WebAssembly) w Twojej przeglądarce |
| Głębokość | Nasze źródła jej nie podają | Nieopublikowane | 14 na pozycję, przeliczone debiuty na głębokości 40 lub więcej |
| Gdzie działa | Serwery Lichess lub Twoja przeglądarka | Serwery chess.com | Silnik w Twojej przeglądarce, ocena na serwerze ChessRank |
| Jawny wzór celności | Tak | Nie (CAPS2) | Metoda opisana wyżej, stałe nieopublikowane |
| Oznaczenia ruchów | Niedokładność, błąd, podstawka | Pełny zestaw od Brilliant do Blunder | Pełny zestaw od Brilliant do Blunder plus Forced |
| Szacunek rankingu partii | Nie | Tak (Game Rating) | Tak |
| Darmowy limit | 40 analiz na serwerze dziennie, analiza w przeglądarce bez limitu | 1 pełny Game Review dziennie | Bez dziennego limitu |
Liczbę przesuwają trzy rzeczy. Różne silniki i głębokości widzą różne najlepsze ruchy, zwłaszcza w ostrych pozycjach. Różne krzywe zamieniają ten sam spadek oceny na inny wynik ruchu. A różne reguły uśredniania inaczej ważą złe ruchy. Więcej o rozbieżnościach silników przeczytasz w artykule Dlaczego nasze wyniki mogą się nieco różnić od innych platform? Jak celność ma się do siły gry, pokazuje Celność w szachach a ranking, a liczbę siły jednej partii Game Rating na chess.com.
Najczęstsze pytania
Jaki jest wzór na celność w szachach?
Lichess publikuje go w dwóch częściach. Win% = 50 + 50 × (2 / (1 + exp(-0.00368208 × centipawns)) - 1) zamienia ocenę na szansę na wygraną, a Accuracy% = 103.1668 × exp(-0.04354 × (winPercentBefore - winPercentAfter)) - 3.1669 ocenia każdy ruch według utraconej szansy na wygraną. Chess.com nie publikuje swojego wzoru.
Czym jest CAPS2?
CAPS2 to zastrzeżony system, którym chess.com liczy celność w Game Review. Chess.com nie publikuje jego wzoru, wag ani ustawień silnika. Jawny jest tylko wynik: celność każdej strony, oznaczenie każdego ruchu i Game Rating.
Dlaczego mam inną celność na Lichess i na chess.com?
Oba serwisy używają innych silników i ustawień, innych krzywych od oceny do wyniku ruchu i innych sposobów uśredniania ruchów w wynik partii. Lichess dodatkowo waży ruchy według zmienności pozycji. Różnica kilku punktów dla tej samej partii jest normalna.
Co w szachach oznacza procent wygranej?
Procent wygranej to ocena silnika zamieniona na szansę na wygraną od 0 do 100. Na krzywej Lichess +1,00 to około 59%, a +3,00 około 75%. Wzory celności mierzą, ile tej szansy oddał każdy ruch.
Czy celność to to samo co średnia strata w centypionkach?
Nie. Średnia strata w centypionkach sumuje surowe spadki oceny, więc strata piona kosztuje tyle samo w pozycji wygranej i w równej. Celność najpierw zamienia oceny na szanse wygranej, więc ten sam pion w rozstrzygniętej partii kosztuje znacznie mniej.
Czy ChessRank używa tablic końcówek do celności partii?
Nie. Tablice Syzygy są używane tylko w analizie pozycji i przez opcjonalny przycisk Go deeper. Celność, oznaczenia ruchów i szacunek rankingu pochodzą z przeszukiwań Stockfisha do głębokości 14 i z przeliczonych pozycji debiutowych.
Źródła
Wzory Win% i celności oraz opis uśredniania partii w Lichess pochodzą z lichess.org (lichess.org/page/accuracy), a limity analizy Lichess z lichess.org/features. Definicja Game Rating i limity Game Review pochodzą z centrum pomocy chess.com. Informacje o ChessRank pochodzą z jego własnego kodu. ChessRank to niezależny projekt, niepowiązany z Chess.com ani Lichess i przez nie niepopierany ani niesponsorowany.