Benutzer:Mediator/Tests/ELO: Unterschied zwischen den Versionen
K |
Shaack (Diskussion | Beiträge) K (Hob den Schutz von „Benutzer:Mediator/Tests/ELO“ auf) |
||
(22 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
<h2>ELO: Erwartungswert</h2> | <h2>ELO: Erwartungswert</h2> | ||
− | Im folgenden einige Beispiele für das Auswerten mathematischer Ausdrücke unter chessmail-wiki anhand verschiedener ELO-Berechnungen: | + | 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]] | ||
<!-- --------------------------- --> | <!-- --------------------------- --> | ||
<div class="hidden" style="border: 1px solid DimGray; padding: 3px;"> | <div class="hidden" style="border: 1px solid DimGray; padding: 3px;"> | ||
Zeile 54: | Zeile 55: | ||
---- | ---- | ||
</div> | </div> | ||
− | |||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
− | |||
<!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient400}}}}<!-- | <!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient400}}}}<!-- | ||
-->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | -->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
− | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE; | + | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE; margin-bottom: 3px;"> |
− | + | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<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;"> | ||
Zeile 67: | Zeile 65: | ||
<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;"> | + | <td colspan="10" style="padding-left: 3px;">1.Beispiel zur ELO-Berechnung (<b>historisch</b>, <span style="color: PaleTurquoise;">q := {{#var: mELOquotient}}</span>)</td> |
</tr> | </tr> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
Zeile 129: | Zeile 127: | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
</div> | </div> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<!-- --> | <!-- --> | ||
− | |||
− | |||
<!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}<!-- | <!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}<!-- | ||
-->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | -->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
− | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE;" | + | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE; margin-bottom: 5px;"> |
− | + | <!-- -------------------------------------------------------- -->{{#vardefineecho: mPlayer1ELOwertalt|2269}}{{#vardefineecho: mPlayer2ELOwertalt|2330}} | |
− | <!-- -------------------------------------------------------- --> | + | |
<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: 1px Black solid; background-color: Black; color: Snow;"> | <tr style="border-bottom: 1px Black solid; background-color: Black; color: Snow;"> | ||
− | <!-- -------------------------------------------------------- --> | + | <!-- 2269 2330 -------------------------------------------------------- --> |
− | <td colspan="10" style="padding-left: 3px;">Beispiel zur ELO-Berechnung (<b>chessmail</b>, <span style="color: PaleTurquoise;">q := {{#var: mELOquotient}}</span>)</td> | + | <td colspan="10" style="padding-left: 3px;">2.Beispiel zur ELO-Berechnung (<b>chessmail</b>, <span style="color: PaleTurquoise;">q := {{#var: mELOquotient}}</span>)</td> |
</tr> | </tr> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
Zeile 208: | Zeile 202: | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
</div> | </div> | ||
<!-- ------------------------------------------------------------------------------ --> | <!-- ------------------------------------------------------------------------------ --> | ||
− | + | <!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}{{#vardefine: mPlayer1ELOwertalt | 2806}}{{#vardefine: mPlayer2ELOwertalt | 2209}}{{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}<!-- | |
− | + | ||
− | <!-- -------------------------------------------------------- -->{{#vardefine: mELOquotient | {{#var: mELOquotient250}}}}<!-- | + | |
-->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | -->{{#vardefine: erwa | {{#expr: 1 / (1 + 10^( ({{#var: mPlayer2ELOwertalt}} - {{#var: mPlayer1ELOwertalt}}) / {{#var: mELOquotient}} ) ) }} }} | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
− | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE; | + | <div style="border: 1px Gainsboro solid; padding: 4px; background-color: #EEEEEE; margin-bottom: 5px;"> |
− | + | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<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;"> | ||
Zeile 223: | Zeile 213: | ||
<tr style="border-bottom: 1px Black solid; background-color: Black; color: Snow;"> | <tr style="border-bottom: 1px Black solid; background-color: Black; color: Snow;"> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
− | <td colspan="10" style="padding-left: 3px;">Beispiel zur ELO-Berechnung (<b>chessmail</b>, <span style="color: PaleTurquoise;">q := {{#var: mELOquotient}}</span>)</td> | + | <td colspan="10" style="padding-left: 3px;">3.Beispiel zur ELO-Berechnung (<b>chessmail</b>, <span style="color: PaleTurquoise;">q := {{#var: mELOquotient}}</span>)</td> |
</tr> | </tr> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
Zeile 249: | Zeile 239: | ||
<td> </td> | <td> </td> | ||
</tr> | </tr> | ||
− | |||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<tr style="border-bottom: 1px dotted LightGrey; background-color: LemonChiffon;"> | <tr style="border-bottom: 1px dotted LightGrey; background-color: LemonChiffon;"> | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<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;">{{#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;">{{#vardefine: player1result | 1 }}{{#vardefineecho: mPlayer1SiegELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }}</td> | + | <td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{#vardefine: player1result | 1 }}{{mNumForm|{{#vardefineecho: mPlayer1SiegELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} }}</td> |
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}</td> | <td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#vardefineecho: mPlayer1SiegDif| {{#expr: {{#var: mPlayer1SiegELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}</td> | ||
− | <td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{#vardefine: player1result | 0.5 }}{{#vardefineecho: mPlayer1RemisELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }}</td> | + | <td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{#vardefine: player1result | 0.5 }}{{#vardefineecho: mPlayer1RemisELOwertneu | {{mNumForm | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }} }}</td> |
<td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#vardefineecho: mPlayer1RemisDif | {{#expr: {{#var: mPlayer1RemisELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}</td> | <td style="text-align: right; border-right: 1px solid Black; padding-right: 3px;">{{#vardefineecho: mPlayer1RemisDif | {{#expr: {{#var: mPlayer1RemisELOwertneu}} - {{#var: mPlayer1ELOwertalt}} }} }}</td> | ||
<td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{#vardefine: player1result | 0 }}{{#vardefineecho: mPlayer1NiederlELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }}</td> | <td style="text-align: right; border-right: 1px dotted Black; padding-right: 3px;">{{#vardefine: player1result | 0 }}{{#vardefineecho: mPlayer1NiederlELOwertneu | {{#expr: {{#var: mPlayer1ELOwertalt}} + 10 * ({{#var: player1result}} - {{#var: erwa}}) round0 }} }}</td> | ||
Zeile 268: | Zeile 257: | ||
<!-- -------------------------------------------------------- --> | <!-- -------------------------------------------------------- --> | ||
<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;">{{#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;">{{#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> </td> | <td> </td> | ||
Zeile 286: | Zeile 276: | ||
</tr> | </tr> | ||
</table> | </table> | ||
− | |||
</div> | </div> |
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}}) }} |