stslashh

ST/ (sonny) · @stslashh

6th Jan 2023 from TwitLonger

German Data Rank 2022


Moin, ich habe inspiriert durch Youssefs Tweet bzgl. der Frage "Wie seht ihr euch skillmäßig in Deutschland, top 50-100?" (siehe: https://twitter.com/SsbYou/status/1602965647570378754) ein kleines Programmierprojekt angefangen: eine Top 100 (150) Elo-Rangliste für Smash Deutschland.

Das Wichtigste zuerst: Elo ist nicht wirklich geeignet für perfekte Smash-Rankings (nicht dass so etwas existieren würde)! Dies hat verschiedenste Gründe, die sich Interessierte gerne hier durchlesen können (nur die ersten 3-4 Paragraphen sind relevant): https://planetbanatt.net/articles/ambistats.html.
Das Ranking soll nur eine ungefähre Einteilung der Skill-Level in Deutschland zeigen und stellt absolut nicht meine eigene Meinung dar. Wer mehr darüber lernen will, wie Elo funktioniert, dem empfehle ich den Wiki-Artikel: https://de.wikipedia.org/wiki/Elo-Zahl

Vorgehensweise:
Ich habe mir die Smashdata Datenbank (https://github.com/smashdata/ThePlayerDatabase) runtergeladen und ein Skript geschrieben, das alle gespielten Sets bei Turnieren mit 48+ Teilnehmern chronologisch seit Dezember 2018 bis zum 25.12.2022 durchgeht und anhand der Ergebnisse (Win/Loss) pro Spieler ein Elo-Rating berechnet. Dabei wurden NUR Sets angeschaut, keine Placements! Für Wins gibts mittels mathematischer Formel Elo dazu, für Niederlagen Elo abgezogen, ganz simpel.

Weil das Ranking für das Jahr 2022 ausgelegt ist, habe ich alle Sets im Jahr 2022 stärker gewertet (K=45 statt 30 für die Experten). D.h. Wins und Losses in 2022 verändern die Elo deutlich mehr in beide Richtungen! Warum ich nicht NUR die Ergebnisse aus 2022 genommen habe -> Siehe 1) im FAQ unten.

Meine Gründe für dieses Projekt waren:
1) Ich fand den Gedanken interessant ein grobes Ranking für ganz Deutschland zu haben, das mehr Spieler beinhaltet als das offizielle PR.
2) Ich finde die Idee cool, auch das Improvement der Spieler abseits des PRs anzuerkennen. Man kann grob sehen, wo Elo als Ranking-System einen selbst sieht in Deutschland. Vielleicht motiviert es ja jemanden!
3) Ich arbeite gerne mit Daten und habe noch ein paar zusätzliche Statistiken für das Jahr 2022 eingearbeitet, die auch ganz interessant anzuschauen sind (Set Count, Win Rate, Elo Gain, Best Win, Upsets, H2Hs, ein Bundesländer-Ranking).

Die komplette, sogar auf 150 (!) Plätze erweiterte, Liste findet ihr hier: https://docs.google.com/spreadsheets/d/1rEsrZAqFT6MCMkz8Bjmk83jZqm8ogG_-ka1hyszmAOc

Die meisten Tabellen/Spalten sind ausführlich erklärt im Link unter "Ranking Explanation" bzw. "Stats Explanation". Unten gibts noch ein ausführliches FAQ, das jede mögliche Frage auf der Welt beantwortet. Wenn man die Ergebnisse mit den Antworten auf Youssefs Tweet vergleicht, waren einige echt ganz gut dabei mit ihren Einschätzungen! Viel Spaß beim Anschauen!

Noch ein kleines Dankeschön an die folgenden Personen, die mir während der Entwicklung Feedback für Testlisten gegeben haben: Bankai, Rinor, Youssef, Tru4, Larry und danke an die Homies BREXIT und @pomizzle aka MOOD für die Hilfe mit dem Google Sheet!


FAQ

1) Warum hast du alle Results berücksichtigt und nicht nur die aus 2022?
A: Zu wenige Daten. Wir haben schlicht nicht genug Turniere in einem so kurzen Zeitraum, damit das in irgendeiner Weise repräsentativ die Skill-Level in Deutschland zeigen könnte. Glaubt mir, ich habs ausprobiert. Auf einer Test-Liste war ICH Top 40. Ich hoffe, ihr versteht.

2) Warum zählen nur Turniere mit 48+ Teilnehmern? Zähl doch meine Weeklies mit!
A: Das offizielle deutsche PR berücksichtigt auch nur Turniere mit 48+ Teilnehmern. Wenn ich Weeklies/kleine Turniere mitzähle, werden Spieler, die nie traveln und nur ihre Low Level-Region farmen EXTREM überbewertet. In einer Test-Liste mit Weeklies war ein (sehr sympathischer!) Ganondorf-Main aus Mannheim Top 25 in Deutschland, so als Beispiel. Außerdem sind Weeklies oft nicht so super competitive. Man munkelt auf einem in Berlin wurde sogar mal Puyo Puyo Tetris im Bracket gespielt..

3) Wieso zählen nicht nur Turniere in Deutschland?
Wenn z.B. Longo ein Major in England gewinnt, sollte das auch seiner Elo zugute kommen. Deshalb zähle ich alle Turniere auf der Welt. Das ist auch wichtig, damit auch ausländische Spieler, die deutsche Turniere attenden, korrekt gerated sind.

3) Wieso muss man 3 Turniere haben, um als aktiv zu gelten?
A: Auch hier habe ich mich einfach an die Regelung des offiziellen deutschen PRs gehalten. Und da es im Elo-System kein Rating-Decay gibt, wären sonst sehr viele Leute in der Liste, die kaum oder gar nicht mehr aktiv sind. Ich habe allerdings die 10 inaktiven Spieler mit den höchsten Elos aufgelistet unter dem Reiter "Top 10 HMs".

4) Benachteiligt dieses Ranking nicht Spieler, die 2022 erst angefangen haben zu competen, aber nicht viele Events besuchen konnten?
A: Jep. Wer vor 2022 keine Results hatte und im Jahr 2022 nur die Minimalanzahl von 3 Turnieren hat, wird auf dieser Liste nicht weit oben sein, auch wenn derjenige sehr gute Results erzielt hat. Für eine hohe Elo benötigt man einfach einige Sets. Drei auffällige Beispiele hierfür sind die Spieler LUC (99.), Delayzz (110.) und luiss (111.). Mit mehr Events wären diese drei Spieler relativ wahrscheinlich höher in der Liste! Man sieht das auch gut daran, dass diese Spieler den höchsten Elo Gain pro Turnier (~70) haben.

4) Ich bin viel zu niedrig auf deinem Ranking/X ist viel besser als Y, die Liste ist Cap!!!
A: Die Liste ist kein definitives Ranking. Sie soll nur ein ungefähres Bild der Skill-Level in Deutschland darstellen. Ich bin mir vollkommen bewusst, dass einige Placements (vor allem nach der Top 50) vielleicht austauschbar sind. Es ist ein Algorithmus und nicht meine eigene Meinung. Du, der Leser, bist mein Lieblingsspieler in ganz Deutschland, ich schwöre!

5) Warum ist die Liste so anders im Vergleich zum offiziellen deutschen PR? Das ergibt doch gar keinen Sinn!!
A: Das hat einige Gründe: 1) Das offizielle PR bezieht sich nur auf das 2. Halbjahr, mein Ranking auf ganz 2022. 2) Bei dem offiziellen PR geht es viel mehr um Placements, bei meinem geht es NUR um Sets. 3) Das offizielle PR wertet größere Turniere (zurecht) mehr als kleine. Meinem Ranking sind Turniere egal (solang sie 48+ Teilnehmer haben), nur die eigene Elo und die des Gegners pro Set ist relevant für die Berechnung der neuen Elo.

6) Ist dein Ranking eine Kritik am offiziellen deutschen PR?
A: Absolut gar nicht. Ich bin sehr dankbar für die Arbeits des PR-Panels und finde das offizielle PR sehr gelungen. Das Ganze hier ist lediglich ein kleines Hobby-Projekt, das ich nebenbei in der Weihnachtszeit betrieben habe, weil ich mir durch Youssefs Tweet die Frage gestellt habe, wer eigentlich so im Bereich 50-150 ist.

7) Sind hier denn jetzt wirklich alle guten Spieler Deutschlands abgebildet?
A: Selbstverständlich nicht. Wer im GSM-Server von Tru4 unterwegs ist, weiß, dass es in Deutschland sehr viele gute Spieler gibt, die einfach nicht genug attenden und es deshalb wegen mangelnder Aktivität nicht in so ein Ranking schaffen. Der GSM-Server hat über 850 Mitglieder, aber nur 400 Leute in DE haben 2022 drei 48+er Turniere attended, d.h. die Offline-Szene hat noch ordentlich Potenzial zu wachsen!

8) Was bedeuten die ganzen Spalten in deiner Tabelle? Elo Gain, Best Win, Upsets!?
A: Siehe "Ranking Explanation" im Google Sheet für ausführliche Erklärungen zu allen Spalten! In kurz: Elo Gain: die gesamt hinzugewonnene Elo im Jahr 2022. Best Win: der Win, der die meiste Elo eingebracht hat. Upsets: die Zahl aller Wins über Spieler mit höherer Elo.

9) Wo bin ich auf deiner Liste?/Wo wäre ich auf deiner Liste, wenn ich aktiv wäre?
A: Ich habe in dem Google Sheet nur die Top 150 aufgelistet, aber wer sein Ranking (~400 Leute erfüllen das "drei 48+ Turniere in 2022"-Kriterium) wissen will, kann mich einfach fragen. Ich möchte nicht Leute "bloßstellen", die weiter unten im Ranking sind.

10) Wo bin ich, WifiGott1337, im Ranking? Ich habe doch 3 mal DSDT und Tilted Tuesday gewonnen!
A: Das ist ein Offline-Ranking. Siehe auch 7). Support your Locals, Freunde.

11) Kannst du das für andere Länder machen?
A: Klar. Habe ich sogar, um die Durchschnitts-Elos verschiedener Länder mit Deutschland zu vergleichen. Siehe hierzu den Reiter "Elo Comparisons with EU/US".

12) Ich traue dir nicht, ich wette dein Code ist totaler Mist!
A: Das ganze Projekt besteht nur aus ein paar simplen Python-Skripten. Aber falls Interesse besteht, kann ich das Repo verlinken.

Reply · Report Post