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

Aus chessmail Wiki @novasign.ch
Zur Navigation springen Zur Suche springen
K
K
Zeile 238: Zeile 238:
 
<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 260: Zeile 259:
 
{{mNumForm | {{#var: mPlayer2ELOwertalt}}}}</td>
 
{{mNumForm | {{#var: mPlayer2ELOwertalt}}}}</td>
 
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: (1 - {{#var: erwa}}) }}</td>
 
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: (1 - {{#var: erwa}}) }}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1SiegDif}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm |  {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1SiegDif}} }} }}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ((-1)*{{#var: mPlayer1SiegDif}}) }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{mNumForm |  {{#expr: ((-1)*{{#var: mPlayer1SiegDif}}) }} }}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm |  {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} }}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{mNumForm |  {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}}) }} }}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlDif}}) }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm |  {{#expr: ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlDif}}) }} }}</td>
 
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ((-1)*{{#var: mPlayer1NiederlDif}}) }}</td>
 
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ((-1)*{{#var: mPlayer1NiederlDif}}) }}</td>
 
<td>&nbsp;</td>
 
<td>&nbsp;</td>

Version vom 19. April 2013, 17:02 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.):

{{#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}} ) ) }} }}

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}}{{#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 | {{#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

{{#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}}) }}