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

Aus chessmail Wiki @novasign.ch
Zur Navigation springen Zur Suche springen
K
K
Zeile 27: Zeile 27:
 
* {{mNumForm|{{#var: mPlayer1RELOwertneu}} }}
 
* {{mNumForm|{{#var: mPlayer1RELOwertneu}} }}
 
* mPlayer1RemisDif {{#vardefineecho: mPlayer1RemisDif | {{#expr: ( {{#var: mPlayer1RELOwertneu}} - {{#var: mPlayer1ELOwertalt}} ) }} }}
 
* mPlayer1RemisDif {{#vardefineecho: mPlayer1RemisDif | {{#expr: ( {{#var: mPlayer1RELOwertneu}} - {{#var: mPlayer1ELOwertalt}} ) }} }}
* mPlayer2RELOwertneu {{#vardefineecho: mPlayer2RELOwertneu | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} }}  ??
+
* mPlayer2RELOwertneu {{#vardefineecho: mPlayer2RELOwertneu | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} }}   
 
----
 
----
 
0.0 = Niederlage
 
0.0 = Niederlage
Zeile 48: Zeile 48:
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
 
<td style="padding-left: 9px;">Spieler A</td>
 
<td style="padding-left: 9px;">Spieler A</td>
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{mNumForm| {{#var: mPlayer1ELOwertalt}} }}</td>
+
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{mNumForm| {{#var: mPlayer1ELOwertalt}}}}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#expr: {{#var: erwa}} }}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#expr: {{#var: erwa}} }}</td>
 
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1SELOwertneu}}}}</td>
 
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1SELOwertneu}}}}</td>
Zeile 54: Zeile 54:
 
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1RELOwertneu}}}}</td>
 
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1RELOwertneu}}}}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#var: mPlayer1RemisDif}}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#var: mPlayer1RemisDif}}</td>
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1NELOwertneu}} }}</td>
+
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{mNumForm|{{#var: mPlayer1NELOwertneu}}}}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#var: mPlayer1NiederlageDif}}</td>
 
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#var: mPlayer1NiederlageDif}}</td>
 
<td style="text-align: right; padding-right: 3px;">&nbsp;</td>
 
<td style="text-align: right; padding-right: 3px;">&nbsp;</td>
Zeile 62: Zeile 62:
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
 
<td style="padding-left: 9px;">Spieler B</td>
 
<td style="padding-left: 9px;">Spieler B</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{mNumForm | {{#var: mPlayer2ELOwertalt}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{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;">{{mNumForm|{{#var: mPlayer2SELOwertneu}} }}?</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm|{{#var: mPlayer2SELOwertneu}}}}</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;">{{#expr: (-1)*{{#var: mPlayer1SiegDif}}}}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm|{{#var: mPlayer2RELOwertneu}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm|{{#var: mPlayer2RELOwertneu}}}}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: (-1)*{{#var: mPlayer1RemisDif}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: (-1)*{{#var: mPlayer1RemisDif}}}}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm|{{#var: mPlayer2NELOwertneu}} }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px dotted Black;">{{mNumForm|{{#var: mPlayer2NELOwertneu}}}}</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ((-1)*{{#var: mPlayer1NiederlageDif}}) }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ((-1)*{{#var: mPlayer1NiederlageDif}})}}</td>
 
<td>&nbsp;</td>
 
<td>&nbsp;</td>
 
</tr>
 
</tr>
Zeile 76: Zeile 76:
 
<!-- -------------------------------------------------------- -->
 
<!-- -------------------------------------------------------- -->
 
<td style="text-align: right; padding-right: 3px;">Differenz :=&nbsp;</td>
 
<td style="text-align: right; padding-right: 3px;">Differenz :=&nbsp;</td>
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}}) }}</td>
+
<td style="text-align: right; padding-right: 3px; border-right: 1px solid Black;">{{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}})}}</td>
 
<td colspan="8">&nbsp;</td>
 
<td colspan="8">&nbsp;</td>
 
</tr>
 
</tr>

Version vom 19. April 2013, 21:23 Uhr

  • {{#vardefineecho: mELOquotient | 400}}

  • mPlayer1ELOwertalt {{#vardefineecho: mPlayer1ELOwertalt | 2806}} (var.)
  • mPlayer2ELOwertalt {{#vardefineecho: mPlayer2ELOwertalt | 2577}} (var.)

  • erwa {{#vardefineecho: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var:
mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }}
  • erwb {{#vardefineecho: erwb | {{#expr: (1 - {{#var: erwa}}) }} }}

1.0 = Sieg


  • resultPlayer1S {{#vardefineecho: resultPlayer1S | 2.0}}
  • mPlayer1SELOwertneu {{#vardefineecho: mPlayer1SELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ( {{#var: resultPlayer1S }} /2 - {{#var: erwa}} ) round0 }} }}
  • {{#number_format: {{#var: mPlayer1SELOwertneu}} |0|,|.}}
  • mPlayer1SiegDif {{#vardefineecho: mPlayer1SiegDif | {{#expr: ( {{#var: mPlayer1SELOwertneu}} - {{#var: mPlayer1ELOwertalt}} ) }} }}
  • mPlayer2SELOwertneu {{#vardefineecho: mPlayer2SELOwertneu | {{#expr: {{#var: mPlayer2ELOwertalt }} - {{#var: mPlayer1SiegDif }} }} }}

0.5 = Remis


  • resultPlayer1R {{#vardefineecho: resultPlayer1R | 1.0}}
  • mPlayer1RELOwertneu {{#vardefineecho: mPlayer1RELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ( {{#var: resultPlayer1R }} /2 - {{#var: erwa}} ) round0 }} }}
  • {{#number_format: {{#var: mPlayer1RELOwertneu}} |0|,|.}}
  • mPlayer1RemisDif {{#vardefineecho: mPlayer1RemisDif | {{#expr: ( {{#var: mPlayer1RELOwertneu}} - {{#var: mPlayer1ELOwertalt}} ) }} }}
  • mPlayer2RELOwertneu {{#vardefineecho: mPlayer2RELOwertneu | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1RemisDif}} }} }}

0.0 = Niederlage


  • resultPlayer1N {{#vardefineecho: resultPlayer1N | 0.0}}
  • mPlayer1NELOwertneu {{#vardefineecho: mPlayer1NELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ( {{#var: resultPlayer1N }} /2 - {{#var: erwa}} ) round0 }} }}
  • mPlayer1NiederlageDif {{#vardefineecho: mPlayer1NiederlageDif | {{#expr: ( {{#var: mPlayer1NELOwertneu}} - {{#var: mPlayer1ELOwertalt}} ) }} }}
  • mPlayer2NELOwertneu {{#vardefineecho: mPlayer2NELOwertneu | {{#expr: {{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1NiederlageDif}} }} }}

1.Beispiel zur ELO-Berechnung (historien, 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}} }} {{#number_format: {{#var: mPlayer1SELOwertneu}} |0|,|.}} {{#number_format: {{#var: mPlayer1SiegDif}} |0|,|.}} {{#number_format: {{#var: mPlayer1RELOwertneu}} |0|,|.}} {{#var: mPlayer1RemisDif}} {{#number_format: {{#var: mPlayer1NELOwertneu}} |0|,|.}} {{#var: mPlayer1NiederlageDif}}  
Spieler B {{#number_format: {{#var: mPlayer2ELOwertalt}} |0|,|.}} {{#expr: (1 - {{#var: erwa}}) }} {{#number_format: {{#var: mPlayer2SELOwertneu}} |0|,|.}} {{#expr: (-1)*{{#var: mPlayer1SiegDif}}}} {{#number_format: {{#var: mPlayer2RELOwertneu}} |0|,|.}} {{#expr: (-1)*{{#var: mPlayer1RemisDif}}}} {{#number_format: {{#var: mPlayer2NELOwertneu}} |0|,|.}} {{#expr: ((-1)*{{#var: mPlayer1NiederlageDif}})}}  
Differenz :=  {{#expr: ({{#var: mPlayer1ELOwertalt}} - {{#var: mPlayer2ELOwertalt}})}}  

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