Subtract the ping scorefactor.
authorAnt Zucaro <azucaro@gmail.com>
Tue, 2 May 2017 13:28:37 +0000 (09:28 -0400)
committerAnt Zucaro <azucaro@gmail.com>
Tue, 2 May 2017 13:28:37 +0000 (09:28 -0400)
xonstat/elo.py

index 60e7505..0b91752 100644 (file)
@@ -221,7 +221,7 @@ class EloProcessor:
                 # adjust the elo prediction according to ping
                 ping_ratio = self.pingfactor(pi, pj)
                 scorefactor_ping = ep.latency_trend_factor * (0.5 - ping_ratio)
-                scorefactor_elo_adjusted = max(0.0, min(1.0, scorefactor_elo + scorefactor_ping))
+                scorefactor_elo_adjusted = max(0.0, min(1.0, scorefactor_elo - scorefactor_ping))
 
                 # initial adjustment values, which we may modify with additional rules
                 adjustmenti = scorefactor_real - scorefactor_elo_adjusted