Lista startowa Elo |
Top Previous Next |
Okno bazy danych – Ranking – Utwórz listę startową Elo
Jeden z propagatorów Unixa i pionier komputerowych szachów, Ken Thompson opracował algorytm, który umożliwia stworzenie listy rankingowej Elo dla bliżej nieokreślonej liczby partii. Każda baza partii może zostać potraktowana jak gigantyczny turniej. Każdy z graczy otrzymuje taką samą, początkową liczbę punktów (np. 2400). Po ocenie wszystkich partii zawartych w bazie gier, gracze otrzymują nową pozycję rankingową, zależnie od swoich osiągnięć. Proces powtarza się aż do momentu, gdy wartość rankingowa wszystkich graczy ulegnie stabilizacji.
Narzędzie do zarządzania Elo, będące częścią tego programu, służy przede wszystkim do oceny turniejów rozgrywanych pomiędzy silnikami. Niemniej równie interesujące jest jego użycie w kontekście partii "ludzkich". Równie ciekawe może być stworzenie rankingu przedstawiającego dane historyczne. Aby system działał bez zarzutu, istotnym jest ujednolicenie nazw wszystkich graczy. W związku z tym namawiamy do korzystania tylko z dużych baz danych, wysokiej jakości, opracowywanych przez ChessBase (na przykład MegaDatabase), które są dostosowane do tego typu operacji. Większość baz danych zawiera różnie pisane nazwy graczy, a także inne nieścisłości. Ponadto, bazy danych, w których brakuje informacji o niektórych turniejach, mogą doprowadzić do stworzenia niedokładnego rankingu. Dla przykładu, jeżeli w bazie zawarte są wyłącznie informacje o najlepszych partiach danego gracza, to może on uzyskać bardzo wysoką ocenę. W przypadku tworzenia rankingów silników, baza partii powinna zawierać co najmniej 300-500 partii. Wartości mało wiarygodne nie stanowią większego problemu. Po rozegraniu kilku turniejów pomiędzy silnikami program uzyska bardziej dokładne wyniki. Niedoceniane silniki mogą znacząco zwiększyć swój ranking, a silniki mocno przeceniane szybko stracić punkty. Tworzenie własnej listy Elo
Algorytm Thompsona pozwala na wyznaczenie relatywnej oceny. Zakłada, że średnia ocena wszystkich graczy na liście rankingowej wynosi 2400. W rzeczywistości wygląda to inaczej. Aby uzyskać bardziej wiarygodne wyniki należy przeskalować listę, dodając lub odejmując określoną wartość procentową od oceny każdego gracza. Najlepszym sposobem jest wybranie gracza o stosunkowo rzadko zmieniającej się i znanej liczbie punktów Elo, a następnie dodać lub odjąć określoną wartość od wyniku średniego, aby uzyskać rzeczywisty ranking wybranej osoby. Program dostosuje w ten sam sposób ranking dla pozostałych graczy. |