Benutzer:Mediator/Tests/ELO: Unterschied zwischen den Versionen

Aus chessmail Wiki @novasign.ch
Zur Navigation springen Zur Suche springen
K
Zeile 13: Zeile 13:
 
----
 
----
 
* Erwartungswert für Spieler A: '''ra''':= <tt>{{#vardefineecho: erwa | {{#expr: {{#var:n}} }} }}</tt>
 
* Erwartungswert für Spieler A: '''ra''':= <tt>{{#vardefineecho: erwa | {{#expr: {{#var:n}} }} }}</tt>
* Erwartungswert für Spieler B: '''rb''':= <tt>{{#vardefineecho: erwb | {{#expr: 1 - {{#var:erwa}} }} }}</tt>
+
* Erwartungswert für Spieler B: '''rb''':= <tt>{{#vardefineecho: erwb | {{#expr: 1 - {{#var: erwa}} }} }}</tt>
 
----
 
----
 
'''Spieler A (als Gewinner der Partie)'''{{#vardefine: spa1 | 1 }}
 
'''Spieler A (als Gewinner der Partie)'''{{#vardefine: spa1 | 1 }}
<span style="display:none">{{#vardefine: erwb | {{#expr: {{#var: spa1}} - {{#var:erwa}} }} }}</span>
+
<span style="display:none">{{#vardefine: erwb | {{#expr: {{#var: spa1}} - {{#var: erwa}} }} }}</span>
 
<span style="display:none">* k (CONST)</span>{{#vardefine:k|10}}
 
<span style="display:none">* k (CONST)</span>{{#vardefine:k|10}}
 
<span style="display:none">* neue Elo-Zahl von Spieler A:</span>{{#vardefine: nra| {{#expr: {{#var: ra}}+ {{#var: k}} * ({{#var: spa1}} - {{#var:erwa}}) }} }}
 
<span style="display:none">* neue Elo-Zahl von Spieler A:</span>{{#vardefine: nra| {{#expr: {{#var: ra}}+ {{#var: k}} * ({{#var: spa1}} - {{#var:erwa}}) }} }}
Zeile 67: Zeile 67:
 
<tr style="border-bottom: solid 1px Black; background-color: Black; color: Snow;">
 
<tr style="border-bottom: solid 1px Black; background-color: Black; color: Snow;">
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
<td colspan="10" style="padding-left: 3px;">Beispiele zur ELO-Berechnung (<b>historisch, q := {{#var: mELOquotient}})</b>
+
<td colspan="10" style="padding-left: 3px;">Beispiele zur ELO-Berechnung (<b>historisch</b>, <span style="color: Coral;">q := {{#var: mELOquotient}}</span>)</td>
</td>
 
 
</tr>
 
</tr>
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
Zeile 94: Zeile 93:
 
<td>&nbsp;</td>
 
<td>&nbsp;</td>
 
</tr>
 
</tr>
<!-- -------------------------------------------------------- -->
 
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
 
<tr style="border-bottom: 1px dotted LightGrey; background-color: LemonChiffon;">
 
<tr style="border-bottom: 1px dotted LightGrey; background-color: LemonChiffon;">
Zeile 145: Zeile 143:
 
<table style="padding-left: 3px; border: 1px solid black; width: 100%; border-collapse: collapse;">
 
<table style="padding-left: 3px; border: 1px solid black; width: 100%; border-collapse: collapse;">
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
<tr style="border-bottom: solid 1px Black; background-color: LightGray;">
+
<tr style="border-bottom: 1px Black solid; background-color: LightGray; color: Black;">
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
<td colspan="10" style="padding-left: 3px;">Beispiele zur ELO-Berechnung (<b>chessmail, q := {{#var: mELOquotient}})</b>
+
<td colspan="10" style="padding-left: 3px;">Beispiele zur ELO-Berechnung (<b>chessmail</b>, <span style="color: Coral;">q := {{#var: mELOquotient}}</span>)</td>
</td>
 
 
</tr>
 
</tr>
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->

Version vom 19. April 2013, 16:22 Uhr

ELO: Erwartungswert

Im folgenden einige Beispiele für das Auswerten mathematischer Ausdrücke unter chessmail-wiki anhand verschiedener ELO-Berechnungen:


Beispiel 1

{{#vardefine: mELOquotient | {{#var: mELOquotient400}}}}{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}

Tabelle:
<td"> 
Beispiele 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}}) }}  

Hinweis: die einzelnen, neuen Berechnungswerte wurden entsprechend gerundet.

Beispiel 2

{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}

Tabelle:
<td"> 
Beispiele 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}}) }}  

Hinweis: die einzelnen, neuen Berechnungswerte wurden entsprechend gerundet.