Bienvenue, Visiteur !

12-02-2011, 05:46 PM | Message : #1
[_RC-Trooper_] 
Wie wird meine ELO berechnet?


Im Tooltipp auf der Website steht lediglich: "Auf Fertigkeiten basierende Punkte" ...aber was heist das nun genauHuh

Die ELO verändert sich immer wenn du stirbst oder tötest. Dabei fließen follgende Werte in die Gleichung ein:
  1. ELO_K = "Die ELO vom Killer"
  2. ELO_V = "Die ELO vom Victim (Opfer)"
  3. MaxGain = "Endweder 32 oder 16, je nach Level des Killers"
    • Wenn der Killer unter Level 16 ist, ist der Wert 32.
    • Wenn der Killer über Level 15 ist, ist der Wert 16.

Die Werte werden dann wie folgt verrechnet:
[Image: elogleichung.png]
*(Ich weis die Klammer sind ein bisschen fettDodgy)

Der daraus entstandene Wert wird dann gerundet, endweder von der ELO abgezogen (beim Victim) oder - unter Abzug von 1 - hinzugefügt (beim Killer)!
*(k.A. warum 1 abgezogen wird, aber so stehts im Code...)

Hier nochmal der origanl Code, zu finden in: .../Battlefield Heroes/python/bf2/stats/elo
Code :
from bf2 import g_debug

def calculateExpectedScore( playerA, playerB ):
    QuotientA = 10**( float(playerA.score.elo) / 400.0 )
    QuotientB = 10**( float(playerB.score.elo) / 400.0 )
    
    ExpectedScoreA = float(QuotientA) / (QuotientA + QuotientB)
    
    return ExpectedScoreA
    
def calculateMaxGain( level ):
    # If the player is a "master" they can only gain 16 points per kill
    if level > 15:
        return 16
        
    # Newer players can gain 32 points per kill
    return 32
    
def calcKillerEloDelta( level, expectedScore ):
    return ( 1 - expectedScore ) * calculateMaxGain( level )

def calcVictimEloDelta( level, expectedScore ):
    return -expectedScore * calculateMaxGain( level )
        
def calculateEloDeltas( killer, victim ):
    
    if g_debug:
        print "Elo:            \tKiller=", killer.elo, " \tVictim=", victim.elo
        print "Level:          \tKiller=", killer.level, " \tVictim=", victim.level

    expectedScore_killer = calculateExpectedScore( killer, victim )
    
    if g_debug:
        print "Expected Score: \tKiller=", round(expectedScore_killer,3), " \tVictim= ", round(1 - expectedScore_killer,3)
    
    # NOTE: The actual score is 1 (win) for the killer and 0 (loss) for the victim
    eloDelta_killer = calcKillerEloDelta( killer.score.rank, expectedScore_killer )
    eloDelta_victim = calcVictimEloDelta( victim.score.rank, 1 - expectedScore_killer )
    
    if g_debug:
        print "Elo Delta:      \tKiller=", round(eloDelta_killer,3), " \tVictim=", round(eloDelta_victim,3)

    return (eloDelta_killer, eloDelta_victim)

In einfachen Worten ausgedrückt heist das nun, dass die ELO sich abhängig von den ELOs der beiden Kampfbeteiligten verändert. Wobei sie sich nur halb so stark verändert, wenn der Killer Level 16 oder höher ist.
Dies trifft jedoch nicht zu wenn du nur ein "Bei Kill geholfen..." bekommen hast!

Hab ich nun eine gute oder schlechte ELO?

Es ist niergendwo definiert was in BFH eine gute bzw. schlechte ELO ist. Im Spiel wird sie lediglich zur Verbesserung des Balancing-System verwendet. Aber natürlich habe ich mir mal meine Gedanken dazu gemacht: (...so denke ich darüber!)

Bei der Tatsache das jeder Held mit einer ELO von 1000 beginnt, kann man sage, dass eine ELO von unter 1000 - bzw. nur knapp darüber - eher schlecht ist.
Eine normale ELO ist eigentlich so zwischen 1100 und 1400. Alles was über 1400 geht ist wirklich gut -doch Vorscht!:
Um so besser deine ELO ist, um so schneller fällt - und um so langsamer steigt sie!

Letztendlich ist die ELO-Zahl ein stark schwankender Wert, da sie sich bei jeden Kill/Death mehr oder weniger stark verändert.
Auch fließen Faktoren wie Skill und persönliche Erfahrungen nicht in die Gleichung ein (...wie denn auch?), wesshalb man sagen kann, dass die ELO eines Spielers nur eine schlechte Maßeinheit für seine Spielstärke ist!

Ein paar Beispiele:

"K" steht für Killer, "V" steht für Victim und die Zahl in der Klammer bei K ist sein Level.

1. Beispiel: Zwei absolute Anfänger treffen aufeinander.
  • K(1): 1000
  • V: 1000
  • Veränderungswert = 16 *(Beträgt immer 16 wenn die ELOs gleich sind!)
Ergebniss:
  • K: 1015 (Beim Killer wird vom Veränderungswert 1 abgezogen!)
  • V: 984

2. Beispiel: Die Beiden aus dem 1. Bsp. treffen nochmal aufeinander, nur das diesmal der Killer verliert.
  • K(1): 984
  • V: 1015
  • Veränderungswert = 17 (17,4238)
Ergebniss:
  • K: 1000
  • V: 998

3.Beispiel: Noobbasher(ELO:1400/Lvl.: >15) gegn einen Noob(ELO:1000/Lvl.: <16) und der Noobbasher gewinnt.
  • K(>15): 1400
  • V: 1000
  • Veränderungsrate = 3 (2,9090)
Ergebiniss:
  • K: 1402
  • V: 997

4. Beispiel: Wie beim 3. Bsp., nur dass diesmal der Noob gewinnt.
  • K(<16): 1000
  • V: 1400
  • Veränderungswert = 29 (29,0909)
Ergebniss:
  • K: 1028
  • V: 1371

Fazit:

Noobbashen ist keine gute Idee seine ELO zu verbessern! Nach dem 3. und 4. Bsp. müsste der Noobbasher jede Runde mind. 10 zu 1 spielen (bzw. ohne Deaths...), um seine ELO gering zu verbessern. Kommt jedoch auch nur ein einziger Death hinzu, verschlechtert sich seine ELO enorm!

Andersherum lohnt es sich für den Noob gegen solche Noobbasher(oder "bessere" Spieler) zu spielen! Selbst wenn er 10x sterben würde, könnte er seine ELO mit 1-2 Kills wieder ausgleichen, wenn nicht sogar verbessern!

[Image: soookpistolanimation21schnell.gif]
(Ce message a été modifié le : 16-03-2011 05:30 PM par [_RC-Trooper_].)
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 05:53 PM | Message : #2
ZaBaGi 
cool gute erklärung Smile
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 05:54 PM | Message : #3
Boeser_Pirat 
[Image: mrburnsr.gif]

jetzt kann man immer hierauf verweisen, wenn einer der wöchentlichen "wtf is elo?!" threads kommt.

[Image: kneipen2kthr1.jpg]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 05:54 PM | Message : #4
uhren 
Sehr schön!
vill soltest du noch schreiben WAS? eine ELO ist!

[Image: uhren.png]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 05:58 PM | Message : #5
Boeser_Pirat 
(12-02-2011 05:54 PM)uhren a écrit :  Sehr schön!
vill soltest du noch schreiben WAS? eine ELO ist!

hat er doch... : Im Tooltipp auf der Website steht lediglich: "Auf Fertigkeiten basierende Punkte"

[Image: kneipen2kthr1.jpg]
(Ce message a été modifié le : 12-02-2011 05:59 PM par Boeser_Pirat.)
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 05:59 PM | Message : #6
Lennna 
Füge bei deinem Titel noch was wie "Erklärung"/"Errechnung" hinzu...dann weiss man eher was es bedeutet und Printerboy (RIC0H) hört auf rumzunörgeln weil du alles groß schreibst Wink

[Image: 11490169.png]
(Ce message a été modifié le : 12-02-2011 05:59 PM par Lennna.)
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 06:00 PM | Message : #7
battlekow 
hab immer gedacht wenn du ne schlechte elo hast dass du nur mit noobs spielst und wenn du ne gute elo hast mit guten spielst
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 06:03 PM | Message : #8
[_RC-Trooper_] 
Lennna a écrit :Füge bei deinem Titel noch was wie "Erklärung"/"Errechnung" hinzu...dann weiss man eher was es bedeutet und Printerboy (RIC0H) hört auf rumzunörgeln weil du alles groß schreibst Wink
*fixed

[Image: soookpistolanimation21schnell.gif]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 06:06 PM | Message : #9
RIC0H 
(12-02-2011 06:03 PM)0x5b;_RC-Trooper_0x5d; a écrit :  
Lennna a écrit :Füge bei deinem Titel noch was wie "Erklärung"/"Errechnung" hinzu...dann weiss man eher was es bedeutet und Printerboy (RIC0H) hört auf rumzunörgeln weil du alles groß schreibst Wink
*fixed

Big Grin


I am a community moderator, not an official EA representative

STR Gaming

Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 06:24 PM | Message : #10
19overlord95 
jo gut erklärt, vllt noch mit einem beispiel verdeutlichen...

[Image: overlordsig.png]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 07:31 PM | Message : #11
t4Ru. 
Schön gemacht. =)
''Wenn der Killer unter Level 16 ist, ist der Wet 32.'' bei Wet fehlt ein ''R'' wollt ich nur so erwähnt haben. Wink

Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 07:49 PM | Message : #12
Gasthaus-Army2 
schönSmile

[Image: gasthausarmy2.png]
[Image: biosigi.png] [Image: youtubearmy.png]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 08:19 PM | Message : #13
Aither! 
Sehr gut hat mich selbst auch schon immer intressiert(also wie genau die ELO zu stande kommt)
Ich pack den Link von den Thread in meine Sig wenn nix dagegen hast Big Grin

Wenn du dich selbst isst, verdoppelst du dich dann oder verschwindest du?
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 08:32 PM | Message : #14
winnetou1995 
Kannst du vielleicht noch kurz sagen was eine gute und was eine schlechte ELO ist, damit man einen Anhaltspunkt hat?
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 08:32 PM | Message : #15
[_RC-Trooper_] 
Aitherhatesrules a écrit :Ich pack den Link von den Thread in meine Sig wenn nix dagegen hast
kein ProblemWink

Und wenn jemand Lust hatt das im englischen Forumteil zu posten muss er mich nicht erst fragen.
Ich persönlich werds aber nicht tun da meine Englisch-Künste doch eher begrenzt sind...Tongue

[Image: soookpistolanimation21schnell.gif]
(Ce message a été modifié le : 12-02-2011 08:34 PM par [_RC-Trooper_].)
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 09:03 PM | Message : #16
DarkAngel122 
Tolle Anleitung Wink

[Image: darkangelb.jpg]
Bara a écrit :Yo Homey,
Respect erstmal für konkret krasses Reschtschraibskill. Weiterhin Respect homey für konkret krasses Capslocking, boah ist das krass ey.
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 09:18 PM | Message : #17
SirThomasDer7 
sehr schönes tutorial, müsste jetzt eigentlich jeder verstanden haben
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
12-02-2011, 09:34 PM | Message : #18
DerBesserwisser
(12-02-2011 07:31 PM)t4Ru. a écrit :  Schön gemacht. =)
''Wenn der Killer unter Level 16 ist, ist der Wet 32.'' bei Wet fehlt ein ''R'' wollt ich nur so erwähnt haben. Wink

und man schreibts "folgend", nicht "vollgend"...
aber danke, hab ich bis jetzt so noch nicht gesehen. ist mir allerdings zu mathematisch, da versteh ichs lieber nicht als mich zu überanstrengen Big Grin
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
13-02-2011, 11:01 AM | Message : #19
Laeresh 
http://www.bfhguides.com/forums/viewtopic.php?t=178
Die "Gewinnchancen" könntest du vielleicht ach noch hinzufügen. Ansonsten sehr Hilfreich : ))

[Image: leareas.png]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse
13-02-2011, 02:05 PM | Message : #20
[_RC-Trooper_] 
19overlord95 a écrit :jo gut erklärt, vllt noch mit einem beispiel verdeutlichen...
winnetou1995 a écrit :Kannst du vielleicht noch kurz sagen was eine gute und was eine schlechte ELO ist, damit man einen Anhaltspunkt hat?
*gefixt, geupdated, gedebugt, und verbessert...(soviel zu meinem D-EnglishTongue)
Hab ich noch was vergessen?? Ach ja...

THXBig Grin für die Verbesserungsvorschläge!

[Image: soookpistolanimation21schnell.gif]
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse




Aller à :



X
Ajouter cette personne à votre liste d'amis
Supprimer cette personne de votre liste d'amis
/fr/ajax/checkFriendStatus
/fr/ajax/friend