Felo berechnet Felo-Zahlen für Fechter. Felo-Zahlen geben einen guten Eindruck von der Spielstärke eines Fechters. Das Programm ist gedacht für Fechtgruppen, um einen weiteren Trainings-Anreiz zu schaffen, oder sogar um ein Kriterium für Setzlisten oder Teamauswahl zu haben.
Einigermaßen zuverlässige Zahlen sind schon bei einer handvoll Fechter nach einigen Trainingstagen möglich. Nach oben die die Grenze nahezu offen. Es müssen nur die Ergebnisse von allen Gefechten eingesammelt und eingegeben werden; die Berechnung selber geht sehr schnell.
Das Programm ist bequem über eine grafische Oberfläche zu bedienen. Für die Bastler unter euch ist es außerdem möglich, nur den Kern des Felo-Programms zu benutzen und ein eigenes Programm drumherum zu stricken, um z.B. eine Webseite automatisch zu aktualisieren.
Das Programm ist freie Software, was insbesondere bedeutet, daß es kostenlos verteilt wird und jeder den Quellcode haben und verändern darf. Der Autor freut sich als Gegenleistung über eine Postkarte, die man ihm schickt (T. Bronger, Lochnerstraße 7, 52064 Aachen; bitte schließe die RWTH-Fechter in deine Grüße ein, wir freuen uns, von anderen Fechtgruppen zu hören). Außerdem kann man, falls man Bock hat und eine Fremdsprache spricht, helfen, Felo in andere Sprachen zu übersetzen.
Diese Anleitung existiert auch als Sammlung von HTML-Dateien (auch in gezippter Form), als einzelne HTML-Seite und als PDF-Datei.
Die Anleitung erläutert das Felo-Programm, mit dem eine objektive Einschätzung der Fechtstärke von Fechtern möglich ist. Es lehnt sich dabei an das Elo-System beim Schach an.
Copyright © 2006 Torsten Bronger <bronger@physik.rwth-aachen.de>.
Diese Dokumentation ist freie Software; du kannst sie frei verteilen oder modifizieren unter den Bedingungen der MIT-Lizenz.
==================================== Alexander 1600 Julia 1400 Christian 1600 Jens 1300 ...
Die geschätzten Anfangszahlen sollten sich so zwischen 1300 und 1800 Punkten bewegen. Je größer, desto besser der Fechter.
==================================== 2006-05-01 Alexander -- Julia 5:3 Alexander -- Jens 5:1 Julia -- Jens 5:3 Julia -- Alexander 1:5 Jens -- Alexander 2:5 Julia -- Jens 5:10 Alexander -- Jens 9:10 2006-05-08 Christian -- Jens 10:5 ...
Dabei müssen die Tage, die Paarungen und die Ergebnisse mit Tabstopps <Tab> voneinander getrennt werden. Speichere die Datei jetzt ab, z.B. unter florett.felo.
Felo-Zahlen sind eine hinreißende neue Methode, momentane Spielstärken von Fechtern objektiv und unbestechlich einzuschätzen, ohne die lästige Glückskomponente, wie sie in K.O.-Runden oder Einzelgefechten üblich ist. Die Felo-Zahl wird nach jedem Trainingstag neu berechnet. Sie ist also immer da und paßt sich stets an, wenn man sich verbessert oder verschlechtert. So hat der Fechter einen Eindruck davon, wie gut er momentan ist. Innerhalb einer Gruppe sind Felo-Zahlen sehr akkurat, aber im Prinzip kann man sie sogar global vergleichen.
Die Idee dahinter ist nicht neu. Inspiriert ist das ganze von den Elo-Zahlen beim Schachspiel. Sie werden seit 35 Jahren benutzt, um die Schach-Weltrangliste aufzustellen, und sie funktionieren dort prächtig. Nicht nur, daß sie eine plausible Rangfolge ermöglichen, sie lassen sogar sehr präzise Aussagen über Siegchancen bei anstehenden Matches zu.
Die Elo-Zahlen sind in der Folgezeit erfolgreich auf Go und Nationalmannschafts-Fußball übertragen worden. Mit dem Felo-Programm kann man sie nun auch im Fechten benutzen. ,,Felo“ ist also nichts anderes als ,,Fechter-Elo“. Im Gegensatz zu den anderen Elo-Sportarten berücksichtigen die Felo-Zahlen auch den Spielstand. Ein 15:14 geht also anders in die Rechnung ein als ein 15:0. Klingt selbstverständlich, aber beim Schach gibt's nur gewinnen, verlieren und unentschieden.
Die Felo-Zahlen bewegen sich in typischen Uni-Fechtgruppen zwischen 1300 und 1800 Punkten. Hier eine Übersicht, wie die Felo-Zahl zu bewerten ist:
Die Tabelle ist mit Vorsicht zu genießen, weil die Erfahrungen mit Felo-Zahlen bislang noch nicht groß ist.
Wenn man Probleme oder Fragen zum Programm Felo oder den Felo-Zahlen auftauchen, die diese Anleitung nicht beantworten kann, gibt es folgende Anlaufstellen:
Alle diese Dinge laufen auf Englisch. Es wird vermutlich niemandem bei einem nicht-Englischen Beitrag der Kopf abgebissen (von mir ganz sicher nicht), aber man sollte sich schon dran halten.
Außerdem ist bronger@physik.rwth-aachen.de die Email-Adresse des aktuellen Betreuers von Felo. Falls du also Mit-Entwickler werden möchtest ...
Im großen und ganzen ist Felo bislang – seufz – das Projekt eines Einzelkämpfers. (Bitte kein Mitleid, es hat natürlich Spaß gemacht.) Allerdings hatte ich schon ein bißchen Hilfe.
Starte das Programm Felo. Es öffnet sich das Programmfenster mit einer leeren Editor-Fläche. Darin kannst du die Felo-Datei eingeben. Die Felo-Datei enthält alle Fechter und Gefechte einer Fechtgruppe, für die die Felo-Zahlen ausgerechnet werden sollen. Mit der Zeit wächst die Felo-Datei mehr und mehr, weil die neuen Gefechte unten angehängt werden.
Zur Zeit weißt du vermutlich noch nicht, wie eine Felo-Datei überhaupt auszusehen hat. Kein Problem. Wähle im Menü ,,Datei“ den ersten Punkt ,,Neu“ aus. Es wird dann eine Beispiel-Datei in den Editor geladen:
Eine Felo-Datei besteht aus drei Teilen:
Diese drei Teile sind durch Linien, die aus Gleichheitszeichen bestehen, voneinander getrennt (die Anzahl der Gleichheitszeichen ist egal). Im einzelnen bedeuten die drei Teile folgendes:
Jeder Parameter steht in einer eigenen Zeile mit zwei Spalten. In der ersten Spalte ist der Name des Parameters (z.B. ,,Gruppenname“) und in der zweiten Spalte der Wert dieses Parameters (z.B. ,,Florett“).
Im Prinzip kann man den Parameter-Teil einfach leer lassen, dann werden
die Vorgabe-Werte genommen, die in den meisten Fällen ausreichen.
Ansonsten werde ich auf die Parameter später nochmal detailliert
eingehen, see Liste aller Parameter.
Wichtig ist, daß für Fechter, deren Namen in Klammern ‘(...)’
stehen, keine Felo-Zahlen berechnet werden. Das ist für Fechter
gedacht, die eben nicht interessiert sind an ihrer Felo-Zahl und auch
nicht irgendwo genannt werden wollen. Trotzdem sollten ihre Gefechte
notiert werden (es sei denn, sie haben etwas dagegen), denn es hilft,
die Felo-Zahlen der anderen genauer zu berechnen.
Die Paarung muß in der Form ‘Erster -- Zweiter’ angegeben werden, d.h. die Fechter werden durch zwei Bindestriche voneinander getrennt.
Wichtig: Spalten werden in Felo-Dateien durch Tabstopps <Tab> voneinander getrennt. Wieviele, ist egal, Hauptsache mindestens einer. |
Wenn man möchte, kann man an beliebigen Stellen in der Felo-Datei Kommentare einfügen, die vom Programm ignoriert werden. So kann man z.B. Gefechte markieren, deren Ergebnis man nochmal überprüfen möchte, oder Stellen, wo noch Gefechte fehlen, weil einem die Ergebnisse noch nicht vorlagen. Zeilen, in denen man solche Kommentare einstreut, müssen mit einem ‘#’ beginnen – Felo schert sich dann um diese Zeilen genausowenig wie um Zeilen, in denen gar nichts steht.
Die meiste Zeit in Felo wird man Gefechte eingeben. Dabei gibt es ein paar Dinge zu beachten. Im Prinzip ist das Format eines Gefechts sehr simpel:
2006-12-24 Christkind -- Gabriel 15:3
Die drei Spalten werden dabei durch Tabstopps <Tab> getrennt.
Bei Gefechten eines Tages muß bloß das erste Gefecht mit dem Datum versehen sein. Damit kann man die Liste etwas übersichtlicher gestalten:
2006-05-01 Anakin -- Elmer 5:3 Anakin -- Wile Coyote 5:1 Elmer -- Wile Coyote 5:3 Elmer -- Anakin 1:5 Wile Coyote -- Anakin 2:5 Elmer -- Wile Coyote 5:10 Anakin -- Wile Coyote 9:10
Wenn man weiß, in welcher Reihenfolge die Gefechte an einem bestimmten Tag gefochten wurden, kann man sehr penibel sein und noch einen Tagesindex an das Datum hängen, bei 1 beginnend:
2006-12-07.1 Peter -- Jens 15:12 2 Peter -- Julia 13:15 3 Julia -- Jens 8:15 4 Jens -- Max 10:15
(Gefechte ohne Index bekommen intern allesamt den Index `0' vom Programm zugewiesen.)
Es ist zwar auf den ersten Blick ein bißchen ungewöhnlich, aber jedes Gefecht in einem Mannschaftsmatch ist ja auch ein Einzelgefecht – wieso also nicht auch zur Berechnung der Felo-Zahlen heranziehen. Nun passiert es dabei gerne mal (gerade unter Freizeitspielern), daß dabei ein recht starker Fechter einen Anfänger haushoch von der Planche putzt. Obwohl das aus mathematischer Sicht die Felo-Zahlen nicht unfair beeinflußt, könnte das vom Anfänger als Grund angesehen werden, gar nicht mitzumachen. Deshalb kann man solche Team-Gefechte mit einem ‘*’ markieren:
2006-10-12.1 Anakin -- Elmer 5:0 * 2 Wile Coyote -- Anakin 3:10* 3 Wile Coyote -- Elmer 5:5 * 4 Anakin -- Elmer 8:0 * 5 Wile Coyote -- Anakin 3:10* 6 Wile Coyote -- Elmer 3:5 *
Solche Gefechte werden dann immer so gewichtet wie ein Gefecht auf 5, egal, wie es ausgeht. Da ein Team-Wettkampf ohnehin eigene Regeln zu haben scheint, ist es vermutlich ganz generell sinnvoll, ihn nicht zu hoch zu gewichten.
Fremdfechter (super Begriff) sind Fechter, die nicht zur Gruppe gehören (sondern zu einer anderen), aber mal für einen Trainigstag vorbeischauen. Oder es sind Fechter, denen man auf einem Turnier begegnet. Wie auch immer, sie haben zwar eine aktuelle Felo-Zahl, werden aber nicht in der Datei geführt. Sie dort einzutragen wäre Blödsinn, weil sie beim nächsten Besuch eine andere Felo-Zahl haben werden, die man ja nicht selber ausrechnen kann, weil sie in ihrem Heimatverein zustande gekommen ist.
Trotzdem können und sollen sie in die Rechnung eingehen:
2006-10-14 Anakin -- Riker <1764> 0:5
Man gibt also ihre Felo-Zahl (bei der sie hoffentlich nicht mogeln) in spitzen Klammern ‘<...>’ in die Gefechtzeile ein. Man kann deren Namen auch weglassen, Felo interessiert sich nur für die Zahl in den spitzen Klammern.
Umgekehrt kann ein Fechter melden, daß er/sie gestern in einem Fremdverein gegen einen 1453-er Fechter 15:11 gewonnen hat. Das kann man dann genauso eintragen.
Es ist übrigens gar nicht so blöd, Gefechte mit Fremdfechtern auch mit einem ‘*’ zu markieren, siehe oben, weil ihre Felo-Zahl nicht so vertrauenswürdig ist wie die der hauseigenen Fechter. Einen großen Unterschied macht das aber nicht.
Felo-Zahlen zu berechnen ist denkbar einfach. Im Menü ,,Berechnen“ klickst du auf ,,Felo-Zahlen berechnen“ – fertig. Es öffnet sich ein Fenster mit einer Tabelle der Felo-Zahlen aller Fechter. Naja, fast alle. Neulinge, die noch keine Anfangs-Felo-Zahl haben, sind ausgenommen, see Schätzen von Neueinsteigern, ebenso wie Fechter, die in Klammern stehen, also nicht genannt werden wollen.
Indem man auf ,,In die Zwischenablage kopieren“ klickt, wird die Tabelle in einer Form in die Zwischenablage übernommen, die sich sehr bequem in Word, Excel oder einem ähnlichen Programm einfügen läßt. Und dort kann man es noch ausschmücken, archivieren, ausdrucken etc.
Die einfachste Art, allen Fechtern in einer Gruppe ihre aktuellen Felo-Zahlen mitzuteilen, ist per Webpage. Nun kann ich hier nicht erklären, wie man Webspace bekommt und wie man Dateien dorthin hochlädt, wohl aber, wie Felo einen dabei unterstützen kann, die HTML-Seiten zu erzeugen.
Man klickt im Menü ,,Berechnen“ auf ,,HTML erzeugen“. Es öffnet sich das folgende Dialogfenster:
Als erstes sollte man das Verzeichnis überprüfen, in dem die HTML-Datei abgelegt wird. Per Voreinstellung ist das dasselbe Verzeichnis, in dem die Felo-Datei liegt. Mit dem Parameter ,,Ausgabeordner“ kann man das in der Felo-Datei aber auch direkt angeben. Beispielsweise werden mit
Ausgabeordner C:\Dokumente und Einstellungen\bronger\Eigene Dateien
die Web-Dateien im ,,Eigene-Dateien“-Ordner abgelegt.
Aber wieder zurück zum Dialogfenster oben. Klicke ich dort auf ,,Okay“, dann wird die HTML-Datei mit der Ergebnisliste in das vorher angegebene Verzeichnis geschrieben und – falls man es ausgewählt hat – zusätzlich eine Vorschau auf dem Bildschirm angezeigt.
Als besonderes Schmankerl ist es möglich, einen Plot hinzuzufügen, der den zeitlichen Verlauf der Felo-Zahlen für jeden Fechter angibt. So ist es ein leichtes, zu sehen, wie man sich über die Wochen und Monate entwickelt. Achtung: Damit das klappt, müssen Gnuplot, Ghostscript und ImageMagick installiert sein, see Installation von Zusatzprogrammen. Auf dem Bildschirmphoto unten kann man das volle Programm der Vorschau sehen, also mit Plot.
Gleichzeitig nennt einem Felo in einem Extra-Fenster die Dateien, die man auf den Webserver kopieren muß.
Die HTML-Datei bindet übrigens ein CSS-Stylesheet mit Namen felo.css ein. Ist es vorhanden, kann es das komplette Layout der generierten Webseite verändern. Ich kann das hier allerdings nicht weiter erläutern, weil's zuviel wäre. Benutzer, die CSS kennen, werden auch wissen, was sie zu tun haben.
Es gibt zwei sehr unterschiedliche Situationen, in denen eine Anfangs-Felo-Zahl geschätzt werden muß: Wenn die ganze Fechtegruppe Felo-Zahlen verpaßt bekommen muß, und wenn später ein Neueinsteiger dazukommt.
Das Bestimmen der Start-Felo-Zahlen für eine Fechtergruppe ist der einzige kniffelige Teil bei der Sache und meist das allererste, was man mit dem Felo-Programm macht. Aber es ist wichtig, denn das Felo-System kann nur Änderungen der Felo-Zahl nach Gefechten durchführen. Irgendwo muß aber die allererste Felo-Zahl für jeden Fechter herkommen.
Ausgangspunkt ist also eine Gruppe von völlig Felo-jungfräulichen Fechtern. Irgendeiner in der Gruppe, der das Vertrauen aller genießt :-), muß nun alle Fechter mit vorläufigen Anfangswerten einschätzen. Viel böses Blut sollte das nicht verursachen, weil das Felo-Programm später ohnehin alles nochmal neu berechnen wird, d.h. niemand muß diese Schätzung zu Gesicht bekommen. Es geht bei der Schätzung letztlich nur um die Einschätzung der mittleren Spielstärke der ganzen Gruppe.
Ich empfehle, die Tabelle in Abschnitt Felo-Zahlen als Anhaltspunkt zu nehmen und nur auf 100 Punkte genau zu schätzen. Dabei könnte beispielsweise herauskommen:
Alexander 1600 Julia 1400 Christian 1600 Jens 1300 Max 1500 Georg 1500 Peter 1700 Christine 1400 Schorsch 1700
Die zweite wichtige Zutat sind Fechtergebnisse, je mehr, desto besser, allerdings sollten sie nicht aus einem zu langen Zeitraum kommen. So fünf bis zehn Gefechte pro Fechter sollten es schon sein, verteilt auf maximal ein halbes Jahr. Es ist aber kein Beinbruch, wenn ihr diese Bedingungen nicht streng erfüllt. Die Fechtergebnisse gibt man ein und führt das sogenannte Bootstrapping durch. Dabei berechnet das Felo-Programm vollautomatisch die idealen Startwerte aus den vorläufigen.
Dazu klickt man im Menü ,,Berechnen“ auf ,,Bootstrapping“:
Danach klickt man nochmal auf ,,Ja“ und wartet einen kurzen Moment. Die Anfangszahlen aller Fechter werden daraufhin in der Datei auf die bestmöglichen Startwerte gesetzt, die sich aus den bisherigen Gefechten ergeben. Die Datei sollte man daraufhin speichern und die Startwerte nie wieder anfassen, es sei denn, man weiß genau, was man tut. Von da an werden nur noch Gefechte (und neue Fechter) hinzugefügt.
Wenn ihr bislang noch keine Gefechte aufgeschrieben haben, könnt ihr auch mit den von euch selber geschätzten Felo-Zahlen anfangen. Dann müßt ihr aber damit rechnen, daß die Zahlen in den ersten Wochen sich etwas wild verhalten, weil sie erst noch ihren wahren Wert finden müssen.
Habt ihr hingegen schon sehr viele Gefechte aufgeschrieben, solltet ihr nur den ersten Teil davon (z.B. das erste halbe Jahr) für das Bootstrapping verwenden.
Ein gänzlich anderes Problem ist, wenn ein neuer Fechter in die Gruppe einsteigen möchte und er hat noch keine Felo-Zahl. (Hätte der Neuling schon eine aktuelle Felo-Zahl, wird die natürlich als Startwert genommen.) Bootstrapping kann man nicht machen, weil das ja alle Startwerte verändern würde. Es darf aber nur der Neuling (oder die Neulinge) eine Anfangs-Felo-Zahl bekommen.
Das geht so: Der Fechter wird erst als ,,Neuling“ geführt, indem seine Felo-Zahl von dir auf eine eine symbolische `0' gesetzt wird, um klarzumachen, daß er noch gar keine hat. Nach ca. 10 Gefechten auf 5 Treffer (oder z.B. 4 auf 15), kann das Felo-Programm einen Startwert schätzen. Dazu klickt man im Menü ,,Berechnen“ auf ,,Neulinge einschätzen“:
In diesem Fall hatte Obi Wan noch keine Felo-Zahl. Nach dem ,,Neulinge einschätzen“ wird eine Schätzung für seine Anfangs-Felo-Zahl eingetragen.1 Falls die Zahl der Gefechte von Obi Wan noch nicht ausreicht, um eine Anfangszahl zu schätzen, beläßt das Programm sie einfach auf `0'. Dann hat er eben Pech gehabt und muß noch ein paar Trainigstage lang Ergebnisse produzieren.
Gruppenname
Wenn der Gruppenname nicht angegeben wird, wird einfach der Dateiname dafür genommen, also florett.felo enthält dann die Daten der Gruppe ,,Florett“.
Diese Parameter steuern das Aussehen des Plots bei der HTML-Ausgabe, see Felo-Zahlen ins Internet stellen.
Ausgabeordner
Plot-Tics Mindestabstand
Plot Mindestdatum
Plot maximale Tage
Fechter pro Plot
Plot-Überlapp
Die folgenden Parameter sind nur unter Windows interessant. Unter Linux werden die Programme – sofern sie installiert sind – gewöhnlich ohne Probleme gefunden. Für Hinweise zur Installation dieser Programme see Installation von Zusatzprogrammen.
Pfad von Gnuplot
Pfad von convert
5er-Gefechte für Schätzung
Schwellwert Bootstrapping
Die hier sollte man nur benutzen, wenn man wirklich weiß, was man tut.
k-Faktor Top-Fechter
Felo-Zahl Top-Fechter
k-Faktor Rest
k-Faktor Neulinge
5er-Gefechte Neulinge
Minimum Felo-Zahl
Gewichtung von Team-Gefechten
Normalerweise wird ein 15:14 nämlich stärker gewichtet als ein 15:0. Bei Teamwettkämpfen wird – letztlich aus psychologischen Gründen, weil Anfänger da gerne mal 17:0 abgestraft werden – jedes Gefecht gleich gewichtet. Dieses Parameter gibt an, wievielen typischen 5er-Gefechten ein solches Gefecht bei der Gewichtung entsprechen soll. (Vorgabewert: 1.0)
Als erstes lädt man sich das Programm von der Projektseite auf Sourceforge als EXE-Datei herunter und startet diese. Es gibt dabei zwei Möglichkeiten. Entweder man tut das als Administrator. In diesem Fall wird Felo für alle Benutzer installiert. Oder man startet die EXE-Datei, während man als normaler Benutzer eingeloggt ist. Dann wird Felo nur für diesen Benutzer installiert.
Ansonsten ist die Installation puppeneinfach. Es sollte reichen, ein paar Mal auf ,,Okay“ zu klicken. Übrigens geht die De-Installation genauso leicht. Du mußt nur aufpassen, als derselbe Benutzer/Admin wie bei der Installation eingeloggt zu sein, ansonsten könnte es passieren, daß Felo nicht restlos entfernt wird.
Wenn du kein Interesse daran hast, auch grafische Plots mit den Felo-Zahlen der Fechtgruppe zu machen, kannst du den Rest dieses Kapitels überspringen.
Die folgenden drei kostenlosen Zusatzprogramme werden nur benötigt, wenn man auch grafische Plots, die den zeitlichen Verlauf der Felo-Zahl darstellen, haben möchte.
Als ersten muß man sich Gnuplot als ZIP-Datei herunterladen. Der Dateiname ist gp400win32.zip, wobei 400 die Versionnummer ist. Diese ZIP-Datei entpackt man am besten in das Verzeichnis C:\Programme\gnuplot.
Ghostscript kann man auf dem FTP Mirror für Ghostscript herunterladen (man braucht die EXE-Datei). Es ist wichtig, daß man diese Datei als Administrator ausführt!
Auf der Homepage von ImageMagick klickt man links auf “Binary Releases” – “Windows”, lädt dann eine der dort angebotenen EXE-Dateien herunter und startet sie (möglichst als Administrator).
Das Programm ist in zwei Varianten für Linux auf der der Projektseite auf Sourceforge verfügbar, nämlich als RPM und als Tar-Ball. Das RPM enthält als einzige Abhängigkeit Python, obwohl das nicht ganz richtig ist. Man benötigt zusätzlich wxPython, was allerdings kein Problem sein sollte, weil es längst eine Standard-Erweiterung von Python darstellt.
Will man zusätzlich Plots drucken, ist man von denselben drei Programmen abhängig wie die Windows-Benutzer, also Gnuplot, Ghostscript und ImageMagick. Sollte aber ebenso kein Problem sein.
Die Berechnung der neuen Felo-Zahl geschieht in drei Schritten:
Um genau zu sein, wird die Überraschung auch mit dem sogenannten k-Faktor multipliziert, see Liste aller Parameter. Das hört sich geheimnisvoller an, als es ist. Der k-Faktor bestimmt, wie stark sich die Felo-Zahlen ändern. Ist er zu groß, wackeln die Felo-Zahlen zu stark hin und her. Ist er zu klein, dauert es zu lange, bis sich die Felo-Zahl eines Fechter auf der wahren Spielstärke eingependelt hat.
Klassischerweise kommt es beim Fechten nur auf Sieg oder Niederlage an. Es scheint daher auf den ersten Blick ungewöhnlich, eventuell sogar irritierend, daß die Felo-Zahlen auch das Ergebnis berücksichtigen.
Der Grund ist ganz einfach: Sie konvergieren so schneller, d.h. sie finden so viel schneller ihren korrekten Wert. Das ist insbesondere dann günstig, wenn eine Fechtergruppe ganz neu mit Felo-Zahlen anfängt. Es ist aber auch gut, um die aktuelle Fechtstärke anzugeben. Ist man mal über einen gewissen Zeitraum ein bißchen besser in Form, geht die Felo-Zahl rauf. Würde sie nur Siege und Niederlagen berücksichtigen, kann es gut sein, daß das einer solchen Felo-Zahl entgeht.
Es gibt noch ein weiteres mathematisches Problem mit reinen Sieg/Niederlage-Zahlen: Die Wahrscheinlichkeit, ein 15-Punkte-Gefecht zu gewinnen, ist deutlich extremer als bei einem 5-Punkte-Gefechte. Daher liegen die Zahlen weiter auseinander, wenn man nur die 15-Punkte-Gefechte zählt, als wenn man nur die 5-Punkte-Gefechte zählt. Darüber zu mitteln wäre so, als wenn man die Körpergröße mal bis zur Schulter und mal bis zum Scheitel mißt, und über alle diese Werte mittelt. Das ist natürlich offensichtlicher Unfug.
Man muß also die Resultate erstmal kompatibel machen. Das geht auch, allerdings läuft es darauf hinaus, die Einzeltrefferwahrscheinlichkeit abzuschätzen, und schon ist man wieder beim Punkteergebnis, bloß mit wesentlich kleinerer Genauigkeit. Man gewinnt also wenig (wenn überhaupt) und verliert viel.
Die Felo-Zahlen, so wie sie sind, sind eine gute Kombination aus rascher Anpassung und akkurater Einschätzung.
Felo-Zahlen können nur Fechter innerhalb einer Fechtgruppe relativ vergleichen. Damit man auch zwischen Gruppen vergleichen kann (z.B. zwischen zwei Vereinen), muß man bei der Einschätzung der Anfangs-Felo-Zahlen (see Anfangs-Felo-Zahlen für die ganze Gruppe) sehr realistisch und sorgfältig vorgegangen sein. Nun gebe ich zu, daß Angaben wie ,,starke Freizeitspieler“ ziemlich schwammig sind, deshalb ist das nur begrenzt realistisch. Ein ganz gutes Vergleichen sollte dennoch möglich sein.
Wesentlich besser ist es natürlich, wenn ein paar Fechter in beiden Gruppen fechten. Sie verbinden quasi die Felo-Zahlen beider Gruppen und machen sie so vergleichbar. Man kann dafür beide Gruppen zu einer zusammenlegen. Theoretisch reicht ein einzelner Fechter dafür aus, aber der hat dann viel zu tun. Wurde eine der beiden Fechtgruppen zu gut bewertet, schaufelt er dann quasi die Punkte zur anderen Gruppe, bis alles stimmig ist.
Man kann dazu natürlich auch die vielen Fechtturniere benutzen, ist aber viel Arbeit: Man sammelt die Felo-Zahlen aller Fechter, gegen die die eigenen Leute fechten und die überhaupt eine Felo-Zahl haben, ein.
Wie auch immer, es gibt leider noch zu wenig Erfahrung mit Felo-Zahlen, um zu wissen, wie gut man Gruppen Felo-technisch durch gemeinsame Fechter und/oder Turniere verbinden kann (so gut sie auch innerhalb einer Gruppe funktionieren).
Übrigens lassen sich verschiedene Waffengattungen nie richtig miteinander verbinden, weil sie ja nie gegeneinander fechten können. Da ist man dann allein auf die realistische Einschätzung angewiesen.
Kann man das Felo-Programm auch in anderen Sportarten einsetzen?
Ja, man kann, allerdings funktionieren Teamsportarten nicht so gut. Auch bei Sportarten, bei denen die Zeit ein Match beendet, funktioniert es nicht so dolle.
Was Teamsportarten angeht, klappt Felo gar nicht, wenn man eine fixe Gruppe aus x Personen hat, aus denen an jedem Trainigstag zwei beliebige Mannschaften zusammengestellt werden. Wie soll man das auch eintragen. Nur, wenn man x Teams hat, die immer aus den mehr oder weniger gleichen Leuten bestehen, kann man die Teams als Sportler führen und ihre Ergebnisse aufschreiben. Das schränkt die Brauchbarkeit von Felo zugegebenermaßen deutlich ein, insbesondere im Freizeitsport.
Bei Sportarten, die über die Zeit entschieden werden, kann man nur die drei möglichen Ergebnisse 1:0, 0:1 und 1:1 benutzen, für Sieg, Niederlage und unentschieden. Allerdings fällt mir jetzt spontan keine solche Sportart ein, die nicht auch eine Mannschaftssportart wäre.
Für alle anderen Sportarten mit einem Sportler-Sportler-Duell, z.B. Tennis, Badminton, Tischtennis, Armdrücken, Wettblinzeln oder Ostereiertitschen, gibt es an sich keine Schwierigkeiten. Existiert kein richtiger Endstand sondern nur Sieger und Verlierer (oder unentschieden), dann siehe oben, ansonsten trägt man eben das Ergebnis ein.
Es ist übrigens nicht so wichtig, ob man bei Sportarten mit Sätzen die Sätze, Spiele oder Punkte als Grundlage nimmt. Groß wird der Unterschied nicht sein. Beim Tennis kann man ein 6:4 6:3 entweder als 2:0 oder als 12:7 eintragen. (Man kann auch die Einzelpunkte zählen, wenn man zuviel Zeit hat.) Grundsätzlich gilt natürlich: Je feiner, desto besser.
Dieser Abschnitt ist für Programmierer gedacht, die Felo in eigenen Programmen benutzen wollen.
Eine grafische Bedienoberfläche ist nett, aber mit der kann man kaum etwas automatisieren. Beispielsweise ist es damit unmöglich, die aktuellen Felo-Zahlen einer Fechtergruppe in eine bestehende Webseite perfekt zu integrieren. Insbesondere kann man mit dem Standard-Felo-Programm nicht die Zahlen von Florett- und Degenfechtern auf einer Web-Seite unterbringen.
Für die meisten wird das kein Beinbruch sein, aber wer die totale Kontrolle haben möchte, bekommt sie, und zwar gleich auf zwei verschiedene Arten.
Zum einen kann man das Python-Modul felo_rating.py als Kommandozeilen-Programm aufrufen. Ich gebe hier mal nur den Hilfe-Text dieses Programms an:
Aufruf: felo_rating.py [Optionen] Optionen: -h, --help Zeige diese Meldung und beende das Programm -p, --plots Erzeuge Plots der Felo-Zahlen -b, --bootstrap Versuche, gute Start-Felo-Zahlen fuer alle zu berechnen --max-cycles=NUMMER Maximale Iterationsschritte beim Bootstrapping. Default: 1000 --estimate-freshmen Versuche, Neueinsteiger zu bewerten --write-back Schreibe die neuen Startzahlen zurueck in die Felo- Datei --version Zeige Versionsnummer und Lizenz-Informationen -o DATEINAME, --output=DATEINAME Name der Ausgabedatei. Default: Ausgabe auf dem Bildschirm (stdout)
Wer Felo als GUI-Programm einigermaßen verstanden hat, wird wissen, was die einzelnen Optionen bedeuten. Selbstverständlich ist das Eingabeformat genau dasselbe Dateiformat wie in der GUI-Version. Das Ausgabeformat ist recht simpel und kann von einem eigenen Programm eingelesen werden.
Zum anderen kann man auch direkt in Python ein eigenes Programm schreiben und felo_rating.py als Modul einbinden. Man kann dann Felos API nutzen, um eigene Programme mit Felo-Zahlen zu schreiben.
[1] Das muß nicht genau die sein, die sich dann für ihn nach dem durchrechnen aller Gefechte ergibt, denn es ist ja nur seine Anfangs-Felo-Zahl.