Folgender Benutzer sagt Danke zu Egbert für den nützlichen Beitrag: | ||
MaximinusThrax (30.06.2017) |
|
|||||||||||
AW: Mm5 nur 1575 ELO ??
Sind sie jetzt schon auf 1000 runter? Meine letzte Information war eigentlich 1200...
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation) https://www.iccf.com/player?id=89948&tab=3 |
|
||||||||||||
AW: Mm5 nur 1575 ELO ??
Wenn man jetzt bedenkt, dass nach CSS Vorstellungen Computer wie ein Mephisto I, II oder auch III dann bei unter 1000 (also eigentlich einem Negativwert) liegen würden, zeigt allein das, wie dümmlich die "Argumentationsketten" sind, die FQ anführt ...
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
|
|||||||||||
AW: Mm5 nur 1575 ELO ??
By the Way: Wenn man das wirklich machen wollte - nur so als theoretische Überlegung - gibt es zumindest hier ein paar Hilfsmittel: http://www.schachbund.de/fide-rating.html die korrekten Berechnungsregeln findet man hier: http://www.fide.com/fide/handbook.ht...7&view=article und wenn man es sich ein wenig einfacher machen will. Das Programm Swiss Perfekt (kann auch Rundenturniere oder Wettkämpfe bearbeiten) rechnet zwar nicht die kompletten ELO-Zahlen aus, aber alle für die Berechnung nötigen Werte. Nur der letzte Schritt, und das ist eine einfache Addition oder Subtraktion, muss noch von Hand gemacht werden (oder man erstellt sich eine Excel Tabelle dafür). Aber solang keiner Lust hat sowas mal in Programmcode umzusetzen müssen wir halt mit den - leider sehr unvollkommenen - Lösungen leben. Und sie werden - da kann man darüber diskutieren was man will und mag - immer unvollkommen und für den einen oder anderen unbefriedigend bleiben, weil schon die ganze Berechnungsart in sich unlogisch ist.
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation) https://www.iccf.com/player?id=89948&tab=3 |
Folgender Benutzer sagt Danke zu Hartmut für den nützlichen Beitrag: | ||
Egbert (30.06.2017) |
|
||||||||||||
AW: Mm5 nur 1575 ELO ??
Dabei vergisst Du aber, dass nach Verlassen der Eröffnungsbibliothek eventuell bei 2 als völlig gleichwertig berechneten Zügen eventuell der Zufallsgenerator eine Rolle spielt und die Partien dann unterschiedlich ausfallen können. Bei den Schachengines vergisst Du ferner dass hier zichtausend Einstellungen möglich sind mit denen man die Suche verfeinern könnte, etc. Das ist zwar ein mathematisch endliches Problem, aber du kannst noch so viele Partien spielen, du wirst nie alles abdecken (zumindest nicht in diesem Leben). Dass man dann auch noch bei UCI-Engines verschiedene Bibliotheken einbinden könnte, käme noch erschwerend hinzu. Das ELO-System lebt von den sich ändernden Gewinnerwartungen. Und das ist auch die gerechteste Möglichkeit der Annäherung.
|
|
||||||||||||
AW: Mm5 nur 1575 ELO ??
Meine Frage lautet vollständig: Warum sollen zwei Programme mit den Menschen vergleichenden Zahlen von 1800 und 2000 nicht eine Gewinnerwartung von 80% haben? |
|
||||||||||||
AW: Mm5 nur 1575 ELO ??
Ich sehe vor allem, dass die PiffPaffPuffer nicht wissen was sie da machen. Dafür kann aber die Mathematik nichts.
|
|
|||||||||||
AW: Mm5 nur 1575 ELO ??
Du gibts mir 2 Schachcomputer, 2 Menschen oder von mir aus auch 2 schachspielende Affen. Völlig Egal. Dann schreibst Du: "Die Eigenschaften stehen fest und damit auch die Gewinnerwartung". Das stimmt nur eingeschränkt. Aufgrund der Eigenschaften eines Programmes ergibt sich keine Gewinnerwartung. Höchstens aus den ELO-Zahlen der beiden Teilnehmer, wobei erstmal egal ist, wo die herkommt. Sie kann vorher erzielt worden sein oder geschätzt sein. Wenn beide Gegner eine ELO-Zahl haben ist es einfach. Aus der Differenz der ELO-Zahlen ergibt sich nach einer gegebenen Formel die jeweilige Gewinnerwartung. Welchen Wert hat sie? Erstmal nur enen statistischen der für die weitere Berechnung wichtig ist. Deswegen nennt man es auch Erwartungswert. Man führt dann einen Wettkampf durch. Wird die Gewinnerwartung genau getroffen (was in den seltensten Fällen vorkommt) dann bleiben die Elowerte unverändert. Werden die Gewinnerwartungen über- oder unterschritten, errechnet sich daraus mittels einer Formel die neue ELO-Zahl, womit - sollten die gleichen Gegner wieder aufeinandertreffen - dann auch die Gewinnerwartung für das nächste Match eine andere ist. Durch jede zusätzliche Berechnung (nach weiteren Wettkämpfen) wird dieser Wert immer mehr gefestigt oder sagen wir besser: Er nähert sich immer mehr der Realität an. Hat nur einer eine ELO-Zahl dann wird es schwieriger. Nach den FIDE-Regeln dürfte man dann eine reine Wettkampfbegegnung meines Wissens nicht werten. Bei einem Turnier würde man dem einzelnen Soieler eine geschätzte Wertungszahl geben, in der Regel eine, die dem Turnierdurchschnitt entspricht. Machen wir es jetzt mal in unserem fiktiven Wettkampf genauso, dann wird erstmal eine 50:50 Chance angenommen. Geht das Match unentschieden aus ist für den Moment der geschätzte Wert bestätigt. Gewinnt eine der Parteien das Match ändert sich die Wertungszahl und damit für ein neues Match die Gewinnerwartung. Ansonsten siehe oben. Sind beide Gegner nicht gewertet dann kann man das Match zumindest ELO-mäßig nicht auswerten, denn eine Schätzung der ELO-Zahl wäre hier rein spekulativ. Und mathematische Berechnungen auf spekulativen Werten aufgebaut... da kann sich wohl jeder denken was da wertvolles rauskommt. Zitieren:
Verstehe ich auch nicht. Eine Gewinnerwartung ist ein Prozentwert und keine Boolsche Variable. Und da die Gewinnerwartung i.A. nicht bekannt ist, können wir nur durch Wettkämpfe versuchen eine möglichst gute Schätzung zu geben, samt Unsicherheit.
Zitieren:
Die letzten zwei Sätze haben aber doch nichts mit den Zeilen davor zu tun.
Eine gewagte Behauptung? Nein. Weil diese Listen im Gegensatz zum Grundgedanken des ELO-Systems eben nicht auf wirklichen Veränderungen aufbauen, sondern sich Änderung in der ELO-Zahl allein dadurch ergeben, dass ich dieselben Startwerte verwende, aber der Partienpool sich vergrößert hat. Um den Unsinn dieser Vorgehensweise zu erklären muss ich jetzt ein wenig von Deinen Fragen weggehen. Damit das überhaupt funktionieren kann (Die Technik schreitet voran, Speicher und Rechner werden immer schneller und die alten mit denen man mal angefangen hat kriegt man nicht mehr ersetzt, etc) arbeitet z.B. die CCRL Liste bei ihren Turnieren damit dass sie einen bestimmten PC als Basis nimmt und dann bei 2 verschiedenen PCs umrechnet (der ist doppelt so schnell also erhält er die halbe Bedenkzeit, etc.) siehe hier:http://www.computerchess.org.uk/ccrl/4040/ Was lesen wir da? Ich übersetze es mal: Zeitkontrolle: Äquivalent zu 40 Zügen in 40 Minuten auf einem Athlon 64 X2 4600+ (2.4 GHz), entsprechend ungefähr 15 Minuten auf einer modernen Intel CPU Allein bei der Beschreibung könnte ich mich vor Lachen unter den Tisch werfen. Einer modernen Intel CPU... welcher bitte? Gibt ja nur ein paar 100 davon mit den unterschiedlichsten Geschwindigkeiten. Welche davon ist der Typ "modern"? Sorry, diese Modellbezeichnung kenne ich nicht. Und wie will man das bitte genau umrechnen wenn man z.B. hier Geräte mit 4Core Einstellung benutzt? (Der Athlon X2 hat keine 4 Cores...) Manche nutzen die parallelen Cores effektiver aus als andere. Mit Geschwindigkeitstests? Das manche Befehle schneller abgearbeitet werden als andere, dass diese Schätzung bereits nur ein Näherungswert sein kann... und damit die ganze Liste nicht das Papier wert ist auf dem man sie drucken könnte, lässt man dabei mal schnell unter den Tisch fallen. Ebenso wie die Tatsache dass der Zugriff auf die Endspieldatenbanken vermutlich ebenfalls schneller erfolgt weil die Speichermedien (Festplatte, SSDs, etc) schneller geworden sind. Da kann jeder Geschwindigkeitstest nur ein grober Näherungswert sein. Und auf solchen groben Werten basiert dann eine ELO-Liste? Dass sich ein Computer mit entsprechend anderer Zeiteinstellung (Beachte: ein 20mal so schneller Rechner müsste also bei deren Turnieren mit der Einstellung 40 in 2 Minuten spielen) vielleicht nach irgendeinem Algorithmus die Zeit dann ganz anders einteilt als er es auf dem erwähnten X2 bei 40 in 40 machen würde, dass er vielleicht sogar bei kurzen Rechenzeiten andere Algorithmen benutzt als bei langen Zeiten und damit die Vergleichbarkeit mit dem Basissystem allein deswegen schon nicht mehr gegeben ist, lässt man ebenfalls unter den Tisch fallen. Ich gehe mal stark davon aus, dass andere Listen nach ähnlichem Prinzip verfahren oder aber bei neuen Rechnern einen Wert schätzen (soundsoviel mehr Geschwindigkeit bringt soundsoviel ELO-Steigerung) und dann einfach die Listen aufwerten. Noch schlimmer, denn manche Programme profitieren von Geschwindigkeitssteigerungen mehr als andere. Diese Werte könnten dann also auch nicht mehr stimmen, wenn ich sie pauschal ansetze. Was die Bedenkzeitangleichung bei CCRL betrifft: Probier es doch mal einfach z.B. in der MESS-Emu aus, möglichst bei enem Rechner wo Du die Taktfrequenz verändern kannst. Nimm einen beliebigen Schachcomputer in der Einstellung 40 in 120 und mach ein paar Züge und nimm die Zeit. Dann gib ihm die doppelte Taktfrequenz und nimm dafür die Einstellung 40 in 60 und nimm auch da die Zeit. Würde die Berechnung aufgehen müsste das 2. Modell dieselben Antwortzüge in exakt der halben Zeit fabrizieren und ausgeben. Ich kann Dir jetzt schon sagen: Es wird nicht funktionieren. Äquivalent kannst Du auch ein Hilfsprogramm nehmen mit dem Du die Prozessorleistung auf exakt 50 % runterschrauben kannst (oder mach die entsprechenden Einstellungen im BIOS). Probier dann ein beliebiges UCI-Schachprogramm unter Arena in der Einstellung 40/40 aus. Dann stell den Computer wieder auf 100 % Leistung und nimm dasselbe Schachprogramm mit 40 in 20. Antwortet es in exakt der halben Zeit? Ich mache jede Wette das nicht. Soviel zum Wert solcher Listen. Wenn die Vergleichswerte aber schon nicht stimmen, der Ursprung der Startwerte ebenfalls (hatten wir oben schon) fragwürdig ist, wie sollen dann bitte die Listen auch nur ansatzweise an die Realität herankommen. Da ist es mit unserer Liste hier noch einfacher so zu arbeiten, denn die Hardware ändert sich nicht im Gegensatz zu der Hardware mit der UCI-Engines getestet werden. Aber auch hier sind Ungenauigkeiten vorprogrammiert, wenngleich die nicht so groß ausfallen dürften wie bei den IPON, CCRL und wie sie alle heissen mögen. Über deren Phantasiezahlen kann ich sowohl als Schachspieler als auch als Mathematiker (Ich habe Informatik mit Nebenfach Mathematik studiert) allenfalls mitleidig lächeln.
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation) https://www.iccf.com/player?id=89948&tab=3 Geändert von Hartmut (01.07.2017 um 02:30 Uhr) |
|
|||||||||||
AW: Mm5 nur 1575 ELO ??
Erreicht nun der vermeintlich stärkere Spieler (oder Rechner) mehr als diese 76 % dann ergibt sich daraus gleichzeitig dass der schwächere Spieler weniger als 24 % erreicht. Das heisst jedoch wiederum dass die ELO-Zahlen sich ändern müssen (weil die Gewinnerwartung offensichtlich eben falsch war und angepasst werden muss) woraus eben widerum resultiert dass zwischen den beiden nun eine andere ELO-Differenz entsteht die dann für zukünftige Berechnungen relevant ist und die bezogen auf das letzte Ergebnis dann eine Gewinnerwartung widerspiegelt die näher an der Realität liegt.
__________________
Mein Profil beim ICCF (International Correspondence Chess Federation) https://www.iccf.com/player?id=89948&tab=3 |
|
|||||||||||
AW: Mm5 nur 1575 ELO ??
Weil die Gewinnwahrscheinlichkeit sich eben aus dem ELO-Unterschied errechnet und damit aufgrund des Unterschieds von 200 Punkten feststeht. Und da liegt sie nach der gültigen Berechnungstabelle bei ziemlich exakt 76 % für die stärkere Seite. (Du bist also mit den 80 % sogar einigermaßen nah dran, wenn auch nicht exakt). Daran ändert sich auch nichts wenn die beiden Programme 3000 und 2800 ELO haben. Der Unterschied ist immer 200 ELO-Punkte und damit die Gewinnerwartung der stärkeren Seite immer 76 %
Erreicht nun der vermeintlich stärkere Spieler (oder Rechner) mehr als diese 76 % dann ergibt sich daraus gleichzeitig dass der schwächere Spieler weniger als 24 % erreicht. Das heisst jedoch wiederum dass die ELO-Zahlen sich ändern müssen (weil die Gewinnerwartung offensichtlich eben falsch war und angepasst werden muss) woraus eben widerum resultiert dass zwischen den beiden nun eine andere ELO-Differenz entsteht die dann für zukünftige Berechnungen relevant ist und die bezogen auf das letzte Ergebnis dann eine Gewinnerwartung widerspiegelt die näher an der Realität liegt. Das geht auch umgekehrt: ich könnte mir einen Labortest vorstellen: Es melden sich x Freiwillige, deren ELOzahl bekannt ist. Sagen wir, deren ELO Schnitt sei 1700. Dann wählt der Tester zwei Geräte aus, eines mit 1700 und eines mit 2000. Der Tester lässt die Geräte gegen die Menschen spielen, wobei den Menschen das Gerät nicht bekannt ist- also keine Vorbereitung möglich. Die Partien werden nicht, oder erst am Ende veröffentlicht. Was wird herauskommen, signifikante Anzahl an Partien vorausgesetzt? Die beiden Compis performen mit einem geringeren Abstand als die 300! Wie Wolfgang2 schrieb wird nun "gestaucht". Conclusio: Lassen wir die Listen wie sie sind, denn in der Welt der Compis stimmen sie ja. Eine Übertragung dieser Elozahl auf Menschen ist aber nur bedingt möglich |
Folgender Benutzer sagt Danke zu borromeus für den nützlichen Beitrag: | ||
Solwac (02.07.2017) |
|
|