Benutzer:Mediator/Tests/ELO: Unterschied zwischen den Versionen
K |
Shaack (Diskussion | Beiträge) K (Hob den Schutz von „Benutzer:Mediator/Tests/ELO“ auf) |
Aktuelle Version vom 28. Juni 2013, 21:20 Uhr
ELO: Erwartungswert
Im folgenden einige Beispiele für das Auswerten mathematischer Ausdrücke unter chessmail-wiki anhand verschiedener ELO-Berechnungen (Hinweis: die einzelnen, neuen Berechnungswerte wurden entsprechend gerundet.): Benutzer:Mediator/Test/ELO
Partie: Spieler A vs. Spieler B
- bisherige ELO-Zahl Spieler A: ra := {{#vardefineecho: ra|2806}}
- bisherige ELO-Zahl Spieler B: rb := {{#vardefineecho: rb|2577}}
{{#vardefine: dif | {{#expr: ({{#var:rb}} - {{#var:ra}}) }} }} {{#vardefine: expo | {{#expr: ({{#var:dif}}/400) }} }} {{#vardefine: y1 | {{#expr: 10^{{#var:expo}} }} }} {{#vardefine: n | {{#expr: 1 + {{#var:y1}} }} }}
- Erwartungswert für Spieler A: ra:= {{#vardefineecho: erwa | {{#expr: {{#var:n}} }} }}
- Erwartungswert für Spieler B: rb:= {{#vardefineecho: erwb | {{#expr: 1 - {{#var: erwa}} }} }}
Spieler A (als Gewinner der Partie){{#vardefine: spa1 | 1 }}
{{#vardefine:k|10}} {{#vardefine: nra| {{#expr: {{#var: ra}}+ {{#var: k}} * ({{#var: spa1}} - {{#var:erwa}}) }} }}- neue (dynamisch berechnete) ELO-Zahl: {{#expr: {{#var:nra}} round0 }}
nF:
- {{#vardefineecho: mELOquotient400| 400 }} (const.)
- {{#vardefineecho: mELOquotient250| 250 }} (const.)
- {{#vardefineecho: k | 10}}
- player 1 (bisheriger ELO-Wert) {{#vardefineecho: mPlayer1ELOwertalt | 2806}} (var.)
- player 2 (bisheriger ELO-Wert) {{#vardefineecho: mPlayer2ELOwertalt | 2577}} (var.)
- player 1 gewinnt: {{#vardefineecho: player1result | 1 }}
- player 1 remis: {{#vardefineecho: player1result | 0.5 }}
- player 1 verliert: {{#vardefineecho: player1result | 0 }}
- player 1 {{#vardefineecho: player1result | 1 }}
ELO:
- player 1 gewinnt: {{#vardefineecho: player1result | 1 }}
- neue Punkte für player 1: {{#vardefineecho: mPlayer1ELOwertneu |
{{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} (gen., gerundet)
- Differenz 1: {{#expr: {{#var: mPlayer1ELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }}
- player 1 remis: {{#vardefineecho: player1result | 0.5}}
- neue Punkte für player 1: {{#vardefine: player1result | 1 }}{{#vardefineecho: mPlayer1ELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} (gen., gerundet)
- Differenz: {{#expr: {{#var: mPlayer1ELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }}
- player 1 verliert: {{#vardefineecho: player1result | 0}}
- neue Punkte für player 1: {{#vardefineecho: mPlayer1ELOwertneu |
{{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} (gen., gerundet)
- Differenz: {{#expr: {{#var: mPlayer1ELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }}
{{#vardefine: mELOquotient | {{#var: mELOquotient400}}}}{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}
1.Beispiel zur ELO-Berechnung (historisch, q := {{#var: mELOquotient}}) | |||||||||
Spieler/ELO | Sieg | Remis | Niederlage | ||||||
Name | (alt) | Erwartungswert | ELO:(neu) | Dif. | ELO (neu) | Dif. | ELO (neu) | Dif. | |
Spieler A | {{#var: mPlayer1ELOwertalt}} | {{#expr: {{#var: erwa}} }} | {{#vardefine: player1result | 1 }}{{#vardefineecho: mPlayer1SiegELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0.5 }}{{#vardefineecho: mPlayer1RemisELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1RemisDif | {{#expr: {{#var: mPlayer1RemisELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0 }}{{#vardefineecho: mPlayer1NiederlELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1NiederlDif | {{#expr: {{#var: mPlayer1NiederlELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | |
Spieler B | {{#var: mPlayer2ELOwertalt}} | {{#expr: (1 - {{#var: erwa}}) }} | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1SiegDif}} }} | {{#expr: ((-1)*{{#var: mPlayer1SiegDif}}) }} | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} | {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }} | {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlDif}}) }} | {{#expr: ((-1)*{{#var: mPlayer1NiederlDif}}) }} | |
Differenz := | {{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}}) }} |
{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}
{{#vardefineecho: mPlayer1ELOwertalt|2269}}{{#vardefineecho: mPlayer2ELOwertalt|2330}}
2.Beispiel zur ELO-Berechnung (chessmail, q := {{#var: mELOquotient}}) | |||||||||
Spieler/ELO | Sieg | Remis | Niederlage | ||||||
Name | (alt) | Erwartungswert | ELO:(neu) | Dif. | ELO (neu) | Dif. | ELO (neu) | Dif. | |
Spieler A | {{#var: mPlayer1ELOwertalt}} | {{#expr: {{#var: erwa}} }} | {{#vardefine: player1result | 1 }}{{#vardefineecho: mPlayer1SiegELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0.5 }}{{#vardefineecho: mPlayer1RemisELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1RemisDif | {{#expr: {{#var: mPlayer1RemisELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0 }}{{#vardefineecho: mPlayer1NiederlELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1NiederlDif | {{#expr: {{#var: mPlayer1NiederlELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | |
Spieler B | {{#var: mPlayer2ELOwertalt}} | {{#expr: (1 - {{#var: erwa}}) }} | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1SiegDif}} }} | {{#expr: ((-1)*{{#var: mPlayer1SiegDif}}) }} | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} | {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }} | {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlDif}}) }} | {{#expr: ((-1)*{{#var: mPlayer1NiederlDif}}) }} | |
Differenz := | {{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}}) }} |
{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}{{#vardefine: mPlayer1ELOwertalt | 2806}}{{#vardefine: mPlayer2ELOwertalt | 2209}}{{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}
3.Beispiel zur ELO-Berechnung (chessmail, q := {{#var: mELOquotient}}) | |||||||||
Spieler/ELO | Sieg | Remis | Niederlage | ||||||
Name | (alt) | Erwartungswert | ELO:(neu) | Dif. | ELO (neu) | Dif. | ELO (neu) | Dif. | |
Spieler A | {{#number_format: {{#var: mPlayer1ELOwertalt}} |0|,|.}} | {{#expr: {{#var: erwa}} }} | {{#vardefine: player1result | 1 }}{{#number_format: {{#vardefineecho: mPlayer1SiegELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} |0|,|.}} | {{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0.5 }}{{#vardefineecho: mPlayer1RemisELOwertneu | {{#number_format: {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} |0|,|.}} }} | {{#vardefineecho: mPlayer1RemisDif | {{#expr: {{#var: mPlayer1RemisELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | {{#vardefine: player1result | 0 }}{{#vardefineecho: mPlayer1NiederlELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} | {{#vardefineecho: mPlayer1NiederlDif | {{#expr: {{#var: mPlayer1NiederlELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }} | |
Spieler B |
{{#number_format: {{#var: mPlayer2ELOwertalt}} |0|,|.}} |
{{#expr: (1 - {{#var: erwa}}) }} | {{#number_format: {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1SiegDif}} }} |0|,|.}} | {{#number_format: {{#expr: ((-1)*{{#var: mPlayer1SiegDif}}) }} |0|,|.}} | üüü{{#number_format: {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }} |0|,|.}} | {{#number_format: {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }} |0|,|.}} | {{#number_format: {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlDif}}) }} |0|,|.}} | {{#expr: ((-1)*{{#var: mPlayer1NiederlDif}}) }} | |
Differenz := | {{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}}) }} |