JoelH hat geschrieben:So, also es funktioniert und die Tabelle sieht auch gar nicht so schlecht aus - auf den ersten Blick. Denn dein System ein riesen Loch.
Wenn Team A einen 2-0 Bilanz hat und Team B 0-1, dann erhält Team A einen swf von 1+(2/(-1)) = -1 und das wird mit dem kFaktor multipliziert. Nehmen wir mal k = 25 dann bekommen wird folgende Formel (Ratingalt = 2500, Resultat = 1 und sagen wir Erwartung war 0.5, also der Gegner hat die gleiche Zahl 2500) =>
Ratingneu = 2500 + (25*(-1))*(1-0.5) = 2487,5
Team A verliert also, obwohl es das Spiel gewonnen hat, Punkte. Hätte Team A dagegen verloren(!),käme es zu folgender Formel
Ratingneu = 2500 + (25*(-1))*(0-0.5) = 2500 + ((-25) * (-0.5)) = 2512,5
waia, das ist ein Problem. Wie magst du es lösen. Man muss sicherstellen, dass swf > 0 ist, ansonsten gehts net.
Wusste doch, dass da irgendwo ein Haken ist.
Hab grad versucht, das Problem mit Quadrat und Wurzel zu lösen, aber dann erhalte ich bei dem Faktor eine Art Gaußsche Glocke, was keinen Sinn macht (wer mit schlechtmöglichem Record gegen ein Team gewinnt bekommt fast so viel Punkte wie der, dem dies mit bestmöglichem Record gelingt).
Werd noch mal in mich gehen.
Ziel war ja, dass man damit eine Art Relativierung des Ergebnisses eines Records und damit eine Punktezuteilung erreicht. Anstatt mit dem Record könnten wir auch mit dem Durchschnittsrating aller bisherigen Gegner arbeiten, oder?
rating(neu) = rating(alt) + (25 * (geg.rating(alt)/rating(alt))) * (E - e)
Wenn zwei Mannschaften am ersten Spieltag gegeneinander spielen:
2500 + (25 * 2500/2500)*(1-0,5) = 2512 für Sieger und 2487 für Verlierer
Am zweiten gleich wieder:
2512 + (25 * 2487/2512)*(1-0,53) = 2523 und den Verlierer 2475
Falls der Verlierer gewonnen hat
2487 + (25 * 2512/2487)*(1-0,46) = 2500 und der andere auch 2500 (höchstens wegen der Rundung oder der Ganzzahlformel kann es hier zu Differenzen kommen.
Am vierten Spieltag trifft ein Top Team (Rating 2600) auf ein Looser Team (Rating 2400), aber das Top Team hatte leichte Gegner (2450) und das andere bisher starke (2550)
Top Team gewinnt: 2600 + (25 * 2450/2600)*(1-0,76) = 2605
Top Team verliert: 2600 + (25 * 2450/2600)*(0-0,76) = 2582
Looser Team gewinnt: 2400 + (25 * 2550/2400)*(1-0,24) = 2420
Looser Team verliert: 2400 + (25 * 2550/2400)*(0-0,24) = 2393
Versuch es mal damit.
"Wenn aus dem Auspuff eines Autos so wenig herauskäme wie aus dem EU-Ministerrat, wäre die Welt in Ordnung."
Siegbert Alber